Advertisement

[FFMPEG]代码分析:ffmpeg.c

阅读量:

1.前沿领域概述

复制代码
    接触ffmpeg2年多,系统使用大概半年左右。ffmpeg命令行方式作为“本地文件”处理足够,但要更加精准的控制还是需要借用SDK的方式,好在ffmpeg的example中提供了大量的简单例子。好了废话不多说,开始干活。
    ffmpeg版本3.2

2.主体结构分析

对关键函数进行简要记录与解析

复制代码
    main:主函数入口
      |--*_register_all:注册各种模块(ffmpeg驱动模块化思维的最佳体现);
      |--avformat_network_init:初始化网络环境
      |--ffmpeg_parse_options:<1>解析并设置命令行的输入参数;<2>打开输入输出“文件”;<3>初始化complex filters;
      |--transcode:转码/流重封装入口
    |--transcode_init:初始化输入输出的codec;
      |--init_input_stream
        |--avcodec_open2:打开解码器
      |--init_output_stream
        |--1.0.编码
        |--1.1.init_output_stream_encode:设置编码参数的函数

全部评论 (0)

还没有任何评论哟~