ffmpeg安装教程(支持10bit编码)


最近因为工作需要,要进行265 10bit编码,所以打算把ffmpeg, x265重新编译下。

1. 编译安装支持10bit的x265库

要让x265支持10bit编码,只需要修改CMake的一个编译选项即可:

git clone https://github.com/videolan/x265.git
cd x265-master/source
vim CMakeLists.txt

把option(HIGH_BIT_DEPTH “Store pixel samples as 16bit values (Main10/Main12)” OFF)修改为option(HIGH_BIT_DEPTH “Store pixel samples as 16bit values (Main10/Main12)” ON)即可;

最后执行CMake编译即可:

cd x265-master/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local/x265_10bit  -DENABLE_SHARED=ON ../source
make -j4
make install

检验是否是真的支持10bit:

cd /usr/local/x265_10bit/bin
./x265 --help

输出信息如下:

x265 [info]: HEVC encoder version 2.3
x265 [info]: build info [Linux][GCC 4.4.7][64 bit] 10bit

说明支持10bit编码了。

2. 编译安装x264

git clone https://github.com/mirror/x264.git
cd x264
./configure --enable-static --disable-opencl --disable-avs  --disable-cli --disable-ffms --disable-gpac --disable-lavf --disable-swscale
make
make install

3. 把新编译的支持10bit编码的x265库集成到ffmpeg中

git clone https://github.com/FFmpeg/FFmpeg.git
cd FFmpeg-master
./configure  --enable-ffmpeg --enable-ffplay --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads   --enable-libx264 --enable-libx265
make -j4
make install

4. ERROR: x265 not found using pkg-config的解决方法

在安装ffmpeg --enable-libx265出现ERROR: x265 not found using pkg-config的问题
解决问题三步走

  • 第一步:先查看错误日志文件vi ffbuild/config.log,查明出现错误原因 我这里是找不到x265.pc文件路径
    在这里插入图片描述
  • 第二步:当前终端执行命令添加环境变量export
    PKG_CONFIG_PATH=/usr/local/x265/lib/pkgconfig(路径是你安装x265的路径,按自己的修改添加即可)
    如果是线程函数的问题那就在生成的x265.pc文件中Libs.private这一行添加链接库 -lpthread,具体原因按照第一步分析
  • 第三步:ok

5. 最后

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Windows下使用MSYS2 MinGW 64-bit编译FFmpeg,使其支持H265编码和RTMP推流,你可以按照以下步骤进行配置和安装: 1. 首先,确保你已经安装了MSYS2 MinGW 64-bitFFmpeg的依赖库。你可以通过运行以下命令来安装所需的库: ``` pacman -S base-devel yasm git ``` 2. 然后,获取FFmpeg的源代码。你可以使用Git克隆FFmpeg的官方仓库: ``` git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg ``` 3. 进入FFmpeg源代码目录: ``` cd ffmpeg ``` 4. 配置FFmpeg的编译选项。你可以使用以下命令进行配置: ``` ./configure --enable-gpl --enable-libx265 --enable-librtmp ``` 5. 执行make命令进行编译: ``` make ``` 6. 完成编译后,执行make install命令进行安装: ``` make install ``` 这样,你就成功安装了支持H265编码和RTMP推流的FFmpeg。请注意,如果在配置或编译过程中遇到任何错误,请参考FFmpeg的文档和配置日志文件,以解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ffmpeg 编译 支持 h265 rtmp 推流](https://download.csdn.net/download/sniper_bing/86321265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [FFmpeg支持H265编码](https://blog.csdn.net/qq_34607973/article/details/122974309)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [ffmpeg 安装(支持h.265)](https://blog.csdn.net/qq_25283239/article/details/103056456)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值