FFmpeg转换器总结—ffmpeg.c源码分析

作者:罗上文,微信:Loken1,公众号:FFmpeg弦外之音

ffmpeg.exe 转换器的编码封装的总函数就是 reap_filter()

ffmpeg.exe 转换器的编码封装模块reap_filter)与 解码模块process_input)相比,我觉得两者的复杂度不相上下。

1-1

1,解码模块,最复杂的不是解码,而是解码之后的滤镜操作(configure_filtergraph),滤镜的配置过程非常复杂。

2,编码封装模块,最复杂的地方是 do_video_out() 函数,里面有 3 块复杂逻辑,如下:


现在是时候为 ffmpeg.exe 转换器的,命令行解析模块转码前的初始化解码滤镜模块编码封装模块,画一个总的流程图,如下:

1-2

有些绿色的块,我是故意画多一个的,为了方便连接起来。

图片是高清图,如果缩小模糊了,建议浏览器单独打开图片查看



感谢 NETINT(镕铭微电子) 赞助《FFmpeg原理》免费版一书的服务器费用,下面是 VPU 产品介绍

版权所属 xianwanzhiyin.net 罗上文 2024 all right reserved,powered by Gitbook该文件修订时间: 2023-05-17 11:39:55

results matching ""

    No results matching ""