ffmpeg库主要函数功能

最近在用ffmpeg做项目,对其中使用到的函数做一个归纳。

一、其中代码如下:

ffmpeg库主要函数功能

1、av_register_all()

ffmpeg库主要函数功能

功能:初始化libavformat并注册所有相关的组件、协议

2、avformat_network_init()

ffmpeg库主要函数功能

功能:对网络库进行全局初始化。不过这是可选的,目前不再推荐。

3、avformat_alloc_context()

ffmpeg库主要函数功能

功能:初始化AVFormatContext结构体指针。使用avformat_free_context()释放内存。

4、avformat_open_input()

ffmpeg库主要函数功能

功能:打开输入流并读取header。必须使用avformat_close_input()接口关闭。

5、avformat_find_stream_info()

ffmpeg库主要函数功能

功能:读取媒体文件的包以获取流信息

二、

ffmpeg库主要函数功能

6、avcodec_find_decoder()

ffmpeg库主要函数功能

功能:查找符合ID的已注册解码器

7、avcodec_open2()

ffmpeg库主要函数功能

功能:初始化Avcodecontext去使用给定的AVCodec

三、

ffmpeg库主要函数功能

8、av_frame_alloc()

ffmpeg库主要函数功能

功能:分配一个AVFrame并将其字段设置为默认的值。使用av_frame_free()释放AVFrame。

9、av_image_get_buffer_size()

ffmpeg库主要函数功能

功能:以字节为单位返回给定参数所存储图像需要的数据量的大小。

10、av_image_fill_arrays()

ffmpeg库主要函数功能

功能:根据指定的图像参数和提供的数组设置数据指针和linesizes大小。

11、av_dump_format()

ffmpeg库主要函数功能

功能:打印有关输入或输出格式的详细信息。

四、

ffmpeg库主要函数功能

ffmpeg库主要函数功能

12、sws_getContext()

ffmpeg库主要函数功能

功能:初始化SwsContext结构体指针。

13、av_read_frame()

ffmpeg库主要函数功能

功能:返回流的下一帧

14、avcodec_decode_video2()

ffmpeg库主要函数功能

功能:将大小为avpkt->size from avpkt->data的视频帧解码为图片。

15、sws_scale()

ffmpeg库主要函数功能

功能:在srcSlice中缩放图像切片,并将生成的缩放切片放入dst中的图像中。