FFmpeg转换器总结—ffmpeg.c源码分析
作者:罗上文,微信:Loken1,公众号:FFmpeg弦外之音
ffmpeg.exe
转换器的编码封装的总函数就是 reap_filter()
。
ffmpeg.exe
转换器的编码封装模块 (reap_filter)与 解码模块(process_input)相比,我觉得两者的复杂度不相上下。
1,解码模块,最复杂的不是解码,而是解码之后的滤镜操作(configure_filtergraph),滤镜的配置过程非常复杂。
2,编码封装模块,最复杂的地方是 do_video_out()
函数,里面有 3 块复杂逻辑,如下:
现在是时候为 ffmpeg.exe
转换器的,命令行解析模块,转码前的初始化,解码滤镜模块,编码封装模块,画一个总的流程图,如下:
有些绿色的块,我是故意画多一个的,为了方便连接起来。
图片是高清图,如果缩小模糊了,建议浏览器单独打开图片查看
感谢 NETINT(镕铭微电子) 赞助《FFmpeg原理》免费版一书的服务器费用,下面是 VPU 产品介绍