命令行参数解析

命令行参数解析模块,是 ffmpeg.exe 转换器里面最复杂的模块之一,但是正是由于它的复杂,才支撑起来命令行那些强大的语法。

命令行参数解析模块的逻辑是在 ffmpeg_opt.c 文件里面,这个文件有 6 个比较重要的函数调用,如下:

1,ffmpeg_parse_options(),解析命令行参数的主函数

2,split_commandline(),把命令行的参数先解析到一个中间结构(OptionParseContext)里面

3,parse_optgroup(NULL, &octx.global_opts),把 OptionParseContext 里面的 global_opts 解析到全局变量。

4,open_files(&octx.groups[GROUP_INFILE],...)octx.groups[GROUP_INFILE] 里面会有一个或者多个输入文件,需要用这些信息打开一个或者多个输入文件。

5,open_files(&octx.groups[GROUP_OUTFILE],...)octx.groups[GROUP_OUTFILE] 里面会有一个或者多个输出文件,需要用这些信息打开一个或者多个输出文件。

6,init_simple_filtergraph初始化简单滤镜InputFilterOutputFilter 滤镜是连接 输入流 与 输出流 的桥梁。

阅读本章节之前,推荐回顾一遍《FFmpeg基础》里面的《ffmpeg命令参数类型》一文。


版权所属 xianwanzhiyin.net 罗上文 2022 all right reserved,powered by Gitbook该文件修订时间: 2022-10-20 16:47:50

results matching ""

    No results matching ""