FFmpeg入门教程10.03:输出视频信息
系列索引:FFmpeg入门系列索引
解析视频并输出视频信息,步骤为:
flowchart TB
subgraph 中文
direction TB
A(开始) --> B[打开视频文件]
B --> C[查找视频流]
C --> D[输出信息]
D --> E[关闭文件]
end
subgraph 英文
direction TB
aa(Start) --> BB[avformat_open_input]
BB --> CC[avformat_find_stream_info]
CC --> DD[ad_dump_format]
DD --> EE[avformat_close_input]
end
测试代码:
1 |
|
测试的视频是我从我收集的哆啦A梦视频中随便选的。
测试输出:
1 |
|
从代码可以看出:
- AVFormatContext对象是经常用到的,这个在开发时必须要有。
- 文件使用完成之后要及时关闭。网上的代码是使用goto语句,但是在开发C++时不推荐使用goto语句。所以我在此使用do{}while(0),此语句只会执行{}中的代码一次,将释放资源的代码放在do-while代码段之外。
- 虽然视频扩展名为mkv,但是实际内容为flv。
GitHub项目地址(源代码):ffmpeg_beginner中的10.03.get_stream_info
FFmpeg入门教程10.03:输出视频信息
https://blog.jackeylea.com/ffmpeg/ffmpeg-parser-video-and-print-metainfo/