3.2 流媒体数据流程讲解
FFMpeg 的 output_example.c 例子分析
该例子讲了如何输出一个 libavformat 库所支持格式的媒体文件。
(1)av_regis ter_all(),初始化 libavcodec 库,并注册所有的编解码器和格式。
(2)guess_form at(),根据文件名来获取输出文件格式,默认为 mpeg。
(3)av_alloc_form at_context()分配输出媒体内容。
ov->oform at = fm t;
s nprintf( oc->filename, sizeof(oc->filename), “%s ”, filenam e );
(4)add_video_s tream ()使用默认格式的编解码器来增加一个视频流,并初始化编解码器。
(4.1)av_new_s tream ()增加一个新的流到一个媒体文件。