1、 av_register_all()
注册编解码器,注册很多东西
2、 avformat_alloc_context()
3、 avcodec_alloc_context3()
3、 avformat_alloc_output_context2()
int avformat_alloc_output_context2(AVFormatContext **ctx, AVOutputFormat *oformat,
const char *format_name, const char *filename);
ctx:函数调用成功之后创建的AVFormatContext结构体。
oformat:指定AVFormatContext中的AVOutputFormat,用于确定输出格式。
如果指定为NULL,可以设定后两个参数(format_name或者filename)由FFmpeg猜测输出格式。
PS:使用该参数需要自己手动获取AVOutputFormat,相对于使用后两个参数来说要麻烦一些。
format_name:指定输出格式的名称。根据格式名称,FFmpeg会推测输出格式。
输出格式可以是“flv”,“mkv”等等。
filename:指定输出文件的名称。根据文件名称,FFmpeg会推测输出格式。文件名称可以
是“xx.flv”,“yy.mkv”等等。
函数执行成功的话,其返回值大于等于0。
参考文献:https://blog.csdn.net/leixiaohua1020/article/details/44226355
以上简单粗暴的记录,是自己看的,如需看更详细的资料,请点击链接。