ffmpeg库主要函数功能
最近在用ffmpeg做项目,对其中使用到的函数做一个归纳。
一、其中代码如下:
1、av_register_all()
功能:初始化libavformat并注册所有相关的组件、协议
2、avformat_network_init()
功能:对网络库进行全局初始化。不过这是可选的,目前不再推荐。
3、avformat_alloc_context()
功能:初始化AVFormatContext结构体指针。使用avformat_free_context()释放内存。
4、avformat_open_input()
功能:打开输入流并读取header。必须使用avformat_close_input()接口关闭。
5、avformat_find_stream_info()
功能:读取媒体文件的包以获取流信息
二、
6、avcodec_find_decoder()
功能:查找符合ID的已注册解码器
7、avcodec_open2()
功能:初始化Avcodecontext去使用给定的AVCodec
三、
8、av_frame_alloc()
功能:分配一个AVFrame并将其字段设置为默认的值。使用av_frame_free()释放AVFrame。
9、av_image_get_buffer_size()
功能:以字节为单位返回给定参数所存储图像需要的数据量的大小。
10、av_image_fill_arrays()
功能:根据指定的图像参数和提供的数组设置数据指针和linesizes大小。
11、av_dump_format()
功能:打印有关输入或输出格式的详细信息。
四、
12、sws_getContext()
功能:初始化SwsContext结构体指针。
13、av_read_frame()
功能:返回流的下一帧
14、avcodec_decode_video2()
功能:将大小为avpkt->size from avpkt->data的视频帧解码为图片。
15、sws_scale()
功能:在srcSlice中缩放图像切片,并将生成的缩放切片放入dst中的图像中。