概述:这些API可用到QT的实战中。
1.主要API函数
av_register_all();
解析:将ffmpeg所定义的格式库和各种协议注册到程序中。有了这个我们就可以查询到各种库和协议。所有的ffmpeg程序开始之前必须要调用的函数。
avformat_open_input()
//参数1:AVFormatContext的指针的指针
//参数2:视频文件地址(有带文件名的那种)
//参数3:输入文件的格式,一般我们这写NULL让他自己识别视频文件
//参数4:要传入函数的参数,但是这意义不大,一般写NULL
avformat_close_input()
//参数1:AVFormatContext的指针的指针,注意是二级指针
解析:这两个API是成对出现的;
主要作用是打开一个多媒体文件,它会根据文件的后缀名来识别格式是什么。结束后会输出一个重要的结构体。就是在FFmpeg学习笔记(4) 中最重要的结构体AVFormatContext——格式上下文。有了这个格式上下文我们就可以获取到音视频流的信息了。
注意:结束不用 的时候就要把AVFormatContext传到avformat_close_input()中把他释放掉。不然会内存泄漏!
av_dump_format();
//参数1:AVFormatContext的指针,注意不是二重指针!
//参数2:直接输入0
//参数3:视频文件地址(有带文件名的那种)
//参数4:指定是输入流还是输出流,输入流是0,输出流是1
//在这一笔记中我们用到的都是输入流的函数(API函数后面部分是input)所以这里是0,
解析:他是在这则笔记中比较重要的API函数,它主要就是打印出多媒体文件的信息
2.linux下demo
#