打印音视频信息
2020-04-29 本文已影响0人
紫色冰雨
将ffmpeg定义的 编解码库 格式库 格式协议网络协议全部注册到我们的程序里面
av_register_all()
打开多媒体文件 根据文件后缀名识别多媒体格式 输出 avformat_context 将音频流视频流打印出来
avformat_open_input()
关闭多媒体文件
avformat_close_input()
将多媒体文件信息打印出来
av_dump_format
![](https://img.haomeiwen.com/i466141/9554e8cfad098ddb.png)
clang -g -o mediainfo mediainfo.c `pkg-config --libs --cflags libavutil libavformat`
![](https://img.haomeiwen.com/i466141/021b17811703c1d7.png)
下图Input #0 表示流的索引值为0 是av_dump_format 第二个参数 是输入还是输出
Duration 视频时长
bitrate n/a 不知道
stream #0:0第一路流视频流 h264 分辨率是1024*512
码率 865kb/s 帧率29.97
时间基 29.97 tbr
stream #0:1 音频流 aac 采样率是48000HZ 双声道 码率317kb/s
![](https://img.haomeiwen.com/i466141/15f7ec9a49dffd6a.png)