在上章我们学习了ffmpeg命令行帮助以及选项查找
本章我们来深入学习ffmpeg命令转码规则、过滤器介绍、手动流map选项
参考链接:
1.ffmpeg命令行转码流程
ffmpeg命令行转码流程如下图所示:
对应中文则是:
步骤如下所示:
- ffmpeg调用libavformat库(包含解复用器)来读取输入文件并从中获取编码数据包。
- 编码数据包随后被传递到解码器, 然后获取到解码后的未压缩的帧(原始视频/PCM音频/...)
- 通过filter进行原始音频和视频处理(见下一节)
- 过滤后的每一帧被传送到编码器,编码器对其进行编码并输出编码后的数据包。
- 最后被传递给多路复用器(多个输入文件产生一个输出文件),多路复用器将编码后的信息包写入到输出文件。
示例如下所示:<