VCC-H266/X265/X264音视频编码开源实现的编译及测试

这篇具有很好参考价值的文章主要介绍了VCC-H266/X265/X264音视频编码开源实现的编译及测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

视频编码源码编译

使用VS2019编译H266标准的VCC实现

下载vs2019

下载链接Visual Studio 2022 IDE - 适用于软件开发人员的编程工具

下载cmake【非必须,vs2019中带有cmake,但是没有界面】

下载链接Download | CMake

VCC-H266/X265/X264音视频编码开源实现的编译及测试

设置环境变量Path

使用vs2019中内置的cmake,需要先找到C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin 这个目录下,然后将该目录添加到环境变量Path 中。

使用cmake,也是将安装目录中的bin目录设置到Path中。

使用cmd测试

VCC-H266/X265/X264音视频编码开源实现的编译及测试

下载源码

进入源码目录,建立build目录,并进入该目录

使用cmake .. -G “Visual Studio 16 2019” 建立vs2019项目

安装的不是vs2019版本的,也可以通过 cmake -G 查看对应的生成器

VCC-H266/X265/X264音视频编码开源实现的编译及测试

用vs2019打开项目,直接点击运行,编译之后,就可以看到。

VCC-H266/X265/X264音视频编码开源实现的编译及测试

使用VS2019编译X265

下载vs2019

下载链接Visual Studio 2022 IDE - 适用于软件开发人员的编程工具

下载cmake【非必须,vs2019中带有cmake,但是没有界面】

下载链接VCC-H266/X265/X264音视频编码开源实现的编译及测试

设置环境变量

使用vs2019中内置的cmake,需要先找到C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin 这个目录下,然后将该目录添加到环境变量Path 中。

使用cmake,也是将安装目录中的bin目录设置到Path中。

使用cmd测试

VCC-H266/X265/X264音视频编码开源实现的编译及测试

下载源码

进入源码目录,建立build目录,并进入该目录使用cmake .. -G “Visual Studio 16 2019” 建立vs2019项目安装的不是vs2019版本的,也可以通过 cmake -G 查看对应的生成器

VCC-H266/X265/X264音视频编码开源实现的编译及测试

用vs2019打开项目,直接点击运行,编译(生成如下)

VCC-H266/X265/X264音视频编码开源实现的编译及测试

测试X265编码器

使用x265 --input-res 640x360 --fps 30 2.yuv -o test.h265

VCC-H266/X265/X264音视频编码开源实现的编译及测试

使用x265.exe --preset fast --input 2.yuv --fps 30 --input-res 640x360 --output out.bin --psnr --ssim --bitrate 128

VCC-H266/X265/X264音视频编码开源实现的编译及测试

最终结果生成BIN文件和h265编码后文件

VCC-H266/X265/X264音视频编码开源实现的编译及测试

使用MSYS编译X264(X264基于GNU,法国开源爱好者在Linux下完成,且利用了C+汇编调用AVX、MMX指令优化)

下载Msys2

MSYS2

VCC-H266/X265/X264音视频编码开源实现的编译及测试

进入bin目录,打开Mingw64.exe,安装一下插件

pacman -S nasm #汇编工具,安装 pacman -S yasm #汇编工具,安装 pacman -S make #项目编译工具,必须安装 pacman -S cmake #项目编译工具,必须安装 pacman -S diffutils #比较工具,ffmpeg configure 生成makefile时会用到,若不安装会警告,最好是安装 pacman -S pkg-config #库配置工具,编译支持x264和x265用到 pacman -S git #下载源码用,可以不安装,可自行通过其它方式下载源码 pacman -S base-devel # 安装基本开发组件,如果存在失败项则需要多次执行,直至安装完全即可 pacman -S binutils #包含ld等命令 pacman -S gcc

VCC-H266/X265/X264音视频编码开源实现的编译及测试

下载源码X264

下载源码X264),可以在我的资源分享里面找到,不要积分。

打开Mingw64.exe,进入目录

./configure --enable-shared --enable-static --disable-thread --disable-avs

直接make

VCC-H266/X265/X264音视频编码开源实现的编译及测试

使用Msys2 打开编译后的x264.exe进行测试。

此处有坑:

每次编译出错后,尽量使用make clean进行清理之后,再重新编译。

VCC-H266/X265/X264音视频编码开源实现的编译及测试

解决方法在上面第5步加上 --disable-thread --disable-avs

 VCC-H266/X265/X264音视频编码开源实现的编译及测试

解决方法在上面第5步加上 --disable-avs文章来源地址https://www.toymoban.com/news/detail-467113.html

到了这里,关于VCC-H266/X265/X264音视频编码开源实现的编译及测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RK3568平台开发系列讲解(音视频篇)H264 的编码结构

    🚀返回专栏总目录 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢视频编码的码流结构其实就是指视频经过编码之后得到的二进制数据是怎么组织的,换句话说,就是编码后的码流我们怎么将一帧帧编码后的图像数据分离出来,以及在二进制码流数据中,哪一块数

    2024年02月09日
    浏览(32)
  • Qt/C++音视频开发69-保存监控pcm音频数据到mp4文件/监控录像/录像存储和回放/264/265/aac/pcm等

    用ffmpeg做音视频保存到mp4文件,都会遇到一个问题,尤其是在视频监控行业,就是监控摄像头设置的音频是PCM/G711A/G711U,解码后对应的格式是pcm_s16be/pcm_alaw/pcm_mulaw,将这个原始的音频流保存到mp4文件是会报错的,在调用avformat_write_header写文件头的时候提示(-22) Invalid argument,

    2024年04月11日
    浏览(36)
  • 音视频数据处理-H265/HEVC视频码流分析

    一、H265概述 H265/HEVC(Hight Efficiency Video Coding)是由ITU-T和ISO/IEC两大组织在H264/AVC的基础之上推出的新一代高效视频编码标准,主要为应对高清和超高清视频在网络传输和数据存储方面带来的挑战。上一篇文章对H264/AVC视频码流进行了详细的分析,本文继续从数据处理的角度对

    2024年02月11日
    浏览(32)
  • Android 音视频开发实践系列-06-初步了解H.264视频编解码技术标准

    本文来自笔者本人的语雀博客,由于语雀升级后不再满足笔者的需求,因此之后笔者会陆续将一些之前已经发布但尚有价值的文章搬家到CSDN。 作为音视频行业从业者,怎么能不理解H.264视频编解码技术标准?本篇文章主要记录笔者学习过程中对众多优秀博客内容的摘抄整理,

    2023年04月09日
    浏览(37)
  • 各大浏览器对H264、H265编码格式视频的支持情况

    web项目开发时,经常会遇到播放视频的情况,目前主流的视频编码格式有:H264、H265、VP8、VP9、DIVX等,主流的浏览器有:谷歌、火狐、Edge、Safari等,但由于浏览器对各编码的支持程度不一,导致部分视频无法播放,具体支持情况如下图(仅供参考): AVC(h264) HEVC(H265) MPEGS(D

    2024年02月14日
    浏览(28)
  • Linux Qt5.15.2 编译QWebEngine源码支持音视频H264

    默认自带的QWebEngine 因版权问题不支持音视频功能,需要自己编译源码以支持。 平台:Linux(UOS V20 1050) Qt:5.15.2 下载 Qt 5.15.2 对应版本源码,使用镜像网站或者Qt Maintenance Tool工具下载。 配置 Qt 环境变量 将以下内容追加到bashrc文件后 刷新使其生效 这个阶段可以预先安装所

    2024年02月05日
    浏览(42)
  • 音视频知识:MPEG-4、H264、MP4、AAC之间的关系

    MPEG-4 一种编码标准。是国际标准化组织 (ISO) 主要针对消费类应用,已经针对运动图像压缩定义的标准。MPEG(Moving Picture Experts Group)标准包括 MPEG1、MPEG2与 MPEG4。 MPEG-4标准目前分为27个部分,统称为ISO/IEC14496国际标准。其中第10部分(ISO/IEC 14496-10)就是熟悉的高级视频编码

    2024年02月14日
    浏览(44)
  • 音视频八股文(9)-- flv的h264六层结构和aac六层结构

    FLV(Flash Video)是Adobe公司推出的⼀种流媒体格式,由于其封装后的⾳视频⽂件体积⼩、封装简单等特点,⾮常适合于互联⽹上使⽤。⽬前主流的视频⽹站基本都⽀持FLV。采⽤FLV格式封装的⽂件后缀为.flv。 FLV封装格式是由⼀个⽂件头(file header)和 ⽂件体(file Body)组成。其中,FLV

    2024年02月01日
    浏览(35)
  • 音视频开发:音频编码原理+采集+编码实战

    消除冗余信息,压缩量最大,也叫有损压缩 剔除人耳听觉范围外的音频信号20Hz以下和20000Hz以上; 去除被掩蔽的音频信号,信号的遮蔽可以分为频域遮蔽和时域遮蔽; 频域遮蔽效应 屏蔽70分贝以下,20HZ以下,20000HZ以上 屏蔽分贝小,频率小的声音 两个频率相近发出的声音,

    2024年02月05日
    浏览(40)
  • Android音视频编码(2)

    Android本身提供了音视频编解码工具,很多时候是不需要第三方工具的,比如 ffmpeg , OpenCV 等,在android中引入第三库比较复杂,在Android音视频编码中介绍了如何引入第三方库libpng来进行进行图片处理,同时引入这些第三方库,是程序结构变得复杂。 本文介绍的音视频编解码利

    2024年01月17日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包