ffmpeg
依梦_728297725
经验随着年龄的增长而积累更多,提高自身,享受成长。
展开
-
ffmpeg学习------av_read_frame()
读取码流中的音频若干帧或者视频一帧。例如,解码视频的时候,每解码一个视频帧,需要先调用 av_read_frame() 获得一帧视频的压缩数据,然后才能对该数据进行解码。其原型如下:int av_read_frame(AVFormatContext *s, AVPacket *pkt)...原创 2021-07-04 07:57:42 · 263 阅读 · 0 评论 -
ffmpeg学习------avformat_find_stream_info()
读取音视频数据来获取一些相关的信息。其原型如下:int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options)原创 2021-06-26 19:56:17 · 251 阅读 · 0 评论 -
ffmpeg学习------avformat_open_input()
打开输出的流和读取头信息。其原型如下:int avformat_open_input(AVFormatContext **ps, const char *url, AVInputFormat *fmt, AVDictionary **options)ps:函数调用成功之后处理过的 AVFormatContext 结构体。 url:打开的视音频流的 URL。 fmt:强制指定 AVFormatContext 中 AVInputFormat 的。这个参数一般情况下可以设置为 NULL,这样 FFmp原创 2021-06-19 21:49:09 · 360 阅读 · 0 评论 -
ffmpeg学习------avcodec_close()
用于关闭编码器,声明位于 libavcodec\utils.c。其原型如下:int avcodec_close(AVCodecContext *avctx)该函数只有一个参数,就是需要关闭的编码器的 AVCodecContext。原创 2021-06-14 08:49:34 · 404 阅读 · 0 评论 -
ffmpeg学习------avcodec_open2()
用于初始化一个视音频编解码器的 AVCodecContext,声明位于 libavcodec\utils.c。其原型如下:int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options)avctx:需要初始化的 AVCodecContext。 codec:输入的AVCodec。 options:一些选项。例如使用libx264编码的时候,“preset”,“tune”等都可以通过该参数设置原创 2021-06-13 08:18:50 · 642 阅读 · 0 评论 -
ffmpeg学习------avcodec_find_encoder() 和 avcodec_find_decoder()
avcodec_find_encoder() 用于查找 FFmpeg 的编码器,avcodec_find_decoder() 用于查找 FFmpeg 的解码器,声明都位于 libavcodec\avcodec.h。其原型如下:// 函数的参数是一个编码器的ID,返回查找到的编码器(没有找到就返回NULL)。 AVCodec *avcodec_find_encoder(enum AVCodecID id); // 函数的参数是一个解码器的ID,返回查找到的解码器(没有找到就返回NULL)。 AVCodec原创 2021-06-11 22:58:28 · 1693 阅读 · 1 评论 -
ffmpeg学习------av_register_all()
初始化 libavformat 和注册所有的复用器、解复用器和协议处理器。如果不调用这个函数,可以调用下面的三个函数来选择支持的格式。注册复用器的函数是av_register_output_format()。 注册解复用器的函数是av_register_input_format()。 注册协议处理器的函数是ffurl_register_protocol()。注:FFmpeg4.0 以上的版本,这个函数已经被废弃。...原创 2021-06-11 22:49:23 · 567 阅读 · 1 评论