方法1
原型:
int avformat_alloc_output_context2(AVFormatContext **ctx, ff_const59 AVOutputFormat *oformat, const char *format_name, const char *filename);
使用:
int ret = avformat_alloc_output_context2(&ofmt_ctx, NULL, NULL, destMedia);
说明:
该方法等同于方法2的两部操作。
方法2
//获取输出上下文
outFormatContext = avformat_alloc_context();
AVOutputFormat *outForamt = av_guess_format(NULL, destMedia, NULL);
if (outForamt == NULL)
{
av_log(NULL, AV_LOG_WARNING, "outForamt null\n");
return -1;
}
outFormatContext->oformat = outForamt;