最近因为工作需要,要进行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. 最后

ffmpeg安装教程(支持10bit编码)相关推荐

  1. 让ffmpeg支持10bit编码

    文章版权由作者柯O德尔和博客园共有,请尊重并支持原创,若转载请于明显处标明出处:http://www.cnblogs.com/koder/ 最近因为工作需要,要进行265 10bit编码,于是从ffm ...

  2. 【最新】windows电脑FFmpeg安装教程手把手详解

    [最新]FFmpeg安装教程手把手详解 写在前面 一.下载&解压 二.配置环境变量 1.配置系统环境变量 额外补充 写在前面 本文以 Windows 64 位操作系统为例演示 一.下载& ...

  3. ffmpeg安装教程(windows版)

    本文介绍ffmpeg详细安装教程(windows版),附加一个使用的小案例 1.官网下载ffmpeg 进入Download FFmpeg网址,点击下载windows版ffmpeg(点击左下第一个绿色的 ...

  4. ​Python 3.7.0 程序下载 32/64位含安装教程|支持Win10

    软件简介         Python3.7.0 是一种被广大从业者广泛使用的通用型设计语言.该软件提供了丰富全面的模块,并支持sockets编程,可以非常方便快速地开发分布式应用程序,python3 ...

  5. 解决M1芯片Mac版Maxon Cinema 4D R23 安装不上问题 Mac M1 C4DM1中文直装版安装教程 支持MAC M1芯片处理器

    Cinema 4D R23是一款功能非常给力好用的三维设计工具,软件的内核搭配了非常先进的计算能力,可以以非常快的计算速度来给用户们提供帮助,并且还拥有非常厉害的渲染插件功能,这两种功能也是该款软件的 ...

  6. 原生Photoshop2022 for Mac v23.4最新中文版功能介绍 PS2022苹果安装教程支持M1,解决安装ps提示不存在、Error may be damaged已损坏等问题

    PS2022中文激活版是一款高效.专业.实用的图像处理软件,其以其强悍的编辑和调整.绘图等功能,从而受到了广泛的应用,不管是在各种图片的调整和图画绘制以及图像的修复.调色等工具都是数不胜数的,用户可以 ...

  7. toolchain安装教程支持_树莓派安装ESP8266_SDK开发环境

    陈拓 chentuo@ms.xab.ac.cn 2020/02/19-2020/03/31 1. 概述 ESP8266的开发工具是在linux系统下运行的,树莓派的官方操作系统是Linux系统.如果你 ...

  8. 最简单的Python3安装教程, 支持Dango/Flask/Tensorflow

    原文链接: http://cs-work.com/article/2 在windows上开发python时, 安装依赖一直是一个大问题(比如对mysql/tensorflow的支持), 可以通过安装 ...

  9. FFMPEG 安装教程windowslinux(CentOS版)

    ps: 从笔记中迁移至blog 版本概述 Windows 基于win10 Linux 基于CentOS 7.6 一.Windows安装笔记 1.下载安装 https://ffmpeg.org/down ...

最新文章

  1. sklearn 朴素贝叶斯分类示例
  2. ubuntu 14.04 下通过apt-get 安装jdk
  3. udacity 同学 pca 客户细分实例操作
  4. 上海天氣情況及空氣質量指數
  5. OSGi服务测试助手:ServiceRegistrationRule
  6. bert pytorch 序列标注_序列标注:Bi-LSTM + CRF
  7. layer中嵌套的页面如何操作父页面_vue中8种组件通信方式,值得收藏
  8. jquery跨域Ajax请求
  9. c语言 数组循环左移m位
  10. 使用 做签名的post_腾讯IMWeb团队是如何使用 NodeJS 实现 JWT 原理
  11. 微软BI 之SSRS 系列 - 解决Pie Chart 中控制标签外部显示与标签重叠的问题
  12. 寒门问题少年到计算机博士,硅谷穷小子是如何成为“创业之神”
  13. 锐捷交换机配置保存到计算机,锐捷交换机配置命令总结中篇
  14. 实验一计算机基础和网络知识竞赛,邵阳市计算机基础知识竞赛试题
  15. python数据透视表对各列统计_python pandas数据分析基础入门2——(数据格式转换、排序、统计、数据透视表)...
  16. Error: The method ‘DioHttpHeaders.add‘ has fewer named arguments than those of overridden method
  17. iFunk翼S苏宁京东热卖进行中
  18. 一些免费在线杀毒网址
  19. 如何在Linux中克隆一个分区或者硬盘驱动器
  20. SOX命令:音频位深度、采样率以及码率

热门文章

  1. Javascript的设计模式之从设计到模式(其他设计模式)
  2. TI公司三大系列DSP内部结构之比较
  3. Ti 官方文档阅读笔记
  4. pytorch实现 chatbot聊天机器人
  5. python制作有道翻译软件
  6. 使用hmailserver搭建邮件服务器
  7. 阿里云服务器cpu连续n天使用率为100%问题解决方案!
  8. 2021.7纪中快乐游记(下)
  9. 使用Spring cloud框架完成中小信息化项目
  10. JAVA语言的由来以及相关情况介绍