Qt音视频开发29-ffmpeg中x264/x265编码库支持
2023-09-14 09:01:41 时间
一、前言
有了解码当然对应又有编码,编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。
在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编码步骤:
- 在linux上默认编译ffmpeg出来的库支持h264/h265的解码,编码并不支持,所以需要单独加上x264/x265的库再编译。
- 首先要下载好x264/x265的源码包,解压到目录,切换到管理员权限(需要编译后拷贝库到/usr/lib)。
- 编译libx264以便支持h264编码。
- ./configure --disable-asm
- make -j4
- make install
- 编译libx265以便支持h265(hevc)编码。
- 定位到x265的build/linux目录
- ./make-Makefiles.bash
- make -j4
- make install
相关文章
- QT断点调试[通俗易懂]
- qtcpsocket断开_2020-05-06 QT子线程使用QTcpSocket连接服务器
- qt串口通信接收数据不完整_qt串口接收数据
- Qt Quick实践系列-多语言切换
- 分享一个Qt安卓的docker配置
- 编程Linux下Qt实例编程:从入门到精通(linux下qt实例)
- Qt全局变量、函数和宏定义详解
- 技术深入探索Linux下的Qt开发(基于linux的qt开发)
- 在Linux中安装Qt第三方库的指南(linux安装qt库)
- Qt蓝牙编程指南:在Linux系统上使用Qt开发蓝牙应用程序(qt蓝牙编程linux)
- 跨平台应用使用Qt开发Linux跨平台应用(qt开发linux)
- Qt 静态编译在 Linux 的实践(qt静态编译linux)
- 开发linux下 Qt 图形界面开发实践(linux下qt图形界面)
- 利用Linux系统和QT技术实现高效嵌入式应用程序开发(linux嵌入式qt)
- GUI应用Linux下Qt开发GUI应用:实现梦想的开发之路(linux下qt开发)
- Qt跨平台编译MySQL驱动实践(qt编译mysql驱动)
- Linux下Qt移植的探索与实践(linux移植qt)
- 从 Qt 中编译到 MySQL 的进程(qt mysql 编译)
- MySQL和QT不配套使用,无法实现事务处理(mysql不支持qt事务)
- Qt之ui在程序中的使用-多继承法介绍