IT评测·应用市场-qidao123.com

标题: 第二章 编译FFmpeg并开启H.264编码 [打印本页]

作者: 火影    时间: 2024-7-18 01:26
标题: 第二章 编译FFmpeg并开启H.264编码
目次

这里我默认各人已经看过 第一章 FFmpeg初体验:在Centos7.9下编译FFmpeg!【如果没有那还不赶紧去看!】
媒介

FFmpeg自己并不支持H.264编码器,而是接纳集成第三方模块的方式来支持。要想在FFmpeg中开启H.264编码,可以接纳x264和OpenH264这两个编码器。二者各有千秋,不过目前主流的H.264编码器照旧x264。
安装环境:
操作系统OpenEuler 22.03 LTS SP4硬件内存8G内存硬盘大小128G硬盘1. 下载x264
  1. git clone http://git.videolan.org/git/x264.git
复制代码
2. 编译x264
  1. cd x264
  2. ./configure --enable-static --prefix=/usr/local/x264
复制代码
3. 编译FFmpeg
  1. ./configure --enable-libx264 --enable-gpl
复制代码
  1. make -j$(nproc) && make install
复制代码
3.1 可能出现的问题和办理方法

3.1.1 ERROR: x264 not found using pkg-config


办理方法:

由于我们利用--prefix指定了路径,那么我们已经知道了x264的安装路径是在/usr/local/x264
在/usr/local/x264/lib/pkgconfig/目次下有个x264.pc文件,只需要将它复制到/usr/share/pkgconfig/下即可。(pkg-config默认会搜索这个路径)
  1. cp /usr/local/x264/lib/pkgconfig/x264.pc /usr/share/pkgconfig/
复制代码
3.1.2 libx264 is gpl and --enable-gpl is not specified.


办理方法:

只需要在configure后面再加上--enable-gpl就可以了。
如:
  1. ./configure --enable-libx264 --enable-gpl
复制代码
因为x264是按照GPL许可证发布的,启用这个选项是为了确保能与x264库的许可证兼容。
4. 检查编译结果
  1. ffmpeg -h encoder=libx264
复制代码
返回结果:
  1. Encoder libx264 [libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10]:
  2.     General capabilities: dr1 delay threads
  3.     Threading capabilities: other
  4.     Supported pixel formats: yuv420p yuvj420p yuv422p yuvj422p yuv444p yuvj444p nv12 nv16 nv21 yuv420p10le yuv422p10le yuv444p10le nv20le gray gray10le
  5. libx264 AVOptions:
  6. ....................................
  7. ....................................
复制代码
如果返回结果是这样就分析你的FFmpeg已经支持H.264编码啦~


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4