Qt音视频开发29-ffmpeg中x264/x265编码库支持

一、前言

有了解码当然对应又有编码,编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。

在ffmpeg中解码一般是先avcodec_send_packet然后avcodec_receive_frame,而编码更好是反的,先avcodec_send_frame然后avcodec_receive_packet。在win上官方提供的ffmpeg库自带了x264/x265的编码,在linux上默认命令行编译出来的库是不包括x264/x265编码的,需要先把x264/x265的库编译出来,然后再编译ffmpeg的时候指定对应的库把x264/x265包含进去。

编译ffmpeg支持x264/x265编码步骤:

  1. 在linux上默认编译ffmpeg出来的库支持h264/h265的解码,编码并不支持,所以需要单独加上x264/x265的库再编译。
  2. 首先要下载好x264/x265的源码包,解压到目录,切换到管理员权限(需要编译后拷贝库到/usr/lib)。
  3. 编译libx264以便支持h264编码。
  • ./configure --disable-asm
  • make -j4
  • make install
  1. 编译libx265以便支持h265(hevc)编码。
  • 定位到x265的build/linux目录
  • ./make-Makefiles.bash
  • make -j4
  • make install

猜你喜欢

转载自blog.csdn.net/feiyangqingyun/article/details/129771841