初始化 libavformat 和注册所有的复用器、解复用器和协议处理器。如果不调用这个函数,可以调用下面的三个函数来选择支持的格式。注册复用器的函数是av_register_output_format()。 注册解复用器的函数是av_register_input_format()。 注册协议处理器的函数是ffurl_register_protocol()。注:FFmpeg4.0 以上的版本,这个函数已经被废弃。...
avcodec_find_encoder() 用于查找 FFmpeg 的编码器,avcodec_find_decoder() 用于查找 FFmpeg 的解码器,声明都位于 libavcodec\avcodec.h。其原型如下:// 函数的参数是一个编码器的ID,返回查找到的编码器(没有找到就返回NULL)。 AVCodec *avcodec_find_encoder(enum AVCodecID id); // 函数的参数是一个解码器的ID,返回查找到的解码器(没有找到就返回NULL)。 AVCodec
用于关闭编码器,声明位于 libavcodec\utils.c。其原型如下:int avcodec_close(AVCodecContext *avctx)该函数只有一个参数,就是需要关闭的编码器的 AVCodecContext。
用于初始化一个视音频编解码器的 AVCodecContext,声明位于 libavcodec\utils.c。其原型如下:int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options)avctx:需要初始化的 AVCodecContext。 codec:输入的AVCodec。 options:一些选项。例如使用libx264编码的时候,“preset”,“tune”等都可以通过该参数设置
读取码流中的音频若干帧或者视频一帧。例如,解码视频的时候,每解码一个视频帧,需要先调用 av_read_frame() 获得一帧视频的压缩数据,然后才能对该数据进行解码。其原型如下:int av_read_frame(AVFormatContext *s, AVPacket *pkt)...
读取音视频数据来获取一些相关的信息。其原型如下:int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options)
打开输出的流和读取头信息。其原型如下:int avformat_open_input(AVFormatContext **ps, const char *url, AVInputFormat *fmt, AVDictionary **options)ps:函数调用成功之后处理过的 AVFormatContext 结构体。 url:打开的视音频流的 URL。 fmt:强制指定 AVFormatContext 中 AVInputFormat 的。这个参数一般情况下可以设置为 NULL,这样 FFmp
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号