音视频5、libavformat-编码API详细讲解

11、编码API详解

avformat_alloc_output_context2

/**
*为输出格式分配AVFormatContext。
*avformat_free_context()可用于释放上下文以及框架在其中分配的所有内容。
*@param ctx  pointee设置为创建的格式上下文,或者在失败时设置为NULL
*@param oformat 格式用于分配上下文,如果使用NULL format_name和filename
*@param format_name 如果使用NULL文件名,则用于分配上下文的输出格式的名称
*@param filename 用于分配上下文的文件名,可以为NULL
*@返回成功时>=0,失败时为负AVERROR码
*/
int avformat_alloc_output_context2(AVFormatContext **ctx, const AVOutputFormat  *oformat,
                                   const char *format_name, const char *filename);

avformat_write_header

/**
*分配流专用数据并将流头写入输出媒体文件。
*@param s媒体文件句柄,必须使用avformat_alloc_context()进行分配。
*其\ref AVFormatContext.oformat“oformat”字段必须设置为所需的输出格式;
*其\ref AVFormatContext.pb“pb”字段必须设置为已打开的::AVIOContext。
*@param options An::AVDictionary

你可能感兴趣的:(音视频,音视频,ffmpeg)