QT结合FFmpeg学习笔记(5)——获取音视频信息

概述:这些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

#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值