东莞专业做外贸网站的公司公司注销的详细流程
ffmpeg.c是一个使用ffmpeg库的参考代码,实现了视频格式转换的功能,类似于我们常用的格式工产,源代码的的目录是:
 ffmpeg-4.2.2/fftools/ffmpeg.c
 和前面的ffplay一样,我们分析其源代码,主要只是为了让读者了解ffmpeg.c此文件的大概流程,并且熟悉常用的ffmpeg库的API。
 下面我们首先从主函数开始分析,如下
int main(int argc, char **argv)
{......avdevice_register_all();......show_banner(argc, argv, options);......ret = ffmpeg_parse_options(argc, argv);......if (transcode() < 0)......exit_program(received_nb_signals ? 255 : main_return_code);......
}
 
主函数有如下主要函数组成,每一个函数的功能如下
 avdevice_register_all()//注册所有编码器和解码器
 show_banner()//打印输出ffmpeg的版本信息、编译时间、编译选项、类库信息
 ffmpeg_parse_options()//解析输入的命令
 transcode()//转码
 exit_program()//退出和清理资源
从上面分析可以看出,主核心的函数是转码函数transcode(),其内容如下:
 
static int transcode(void)
{......ret = transcode_init();.