1.6 FFmpeg的多媒体分析器ffprobe
ffprobe
也是FFmpeg
源码编译后生成的一个可执行程序。ffprobe
是一个非常强大的多媒体分析工具,可以从媒体文件或者媒体流中获得你想要了解的媒体信息,比如音频的参数、视频的参数、媒体容器的参数信息等。
例如它可以帮助分析某个媒体容器中的音频是什么编码格式、视频是什么编码格式,同时还可以得到媒体文件中媒体的总时长、复合码率等信息。
使用ffprobe
可以分析媒体文件中每个包的长度、包的类型、帧的信息等。后面章节将会对ffprobe
进行详细的介绍,下面列举一个简单的例子,以对ffprobe
有一个基本的概念:
1 | ./ffprobe –show_streams output.mp4 |
命令行执行之后将会输出如下内容:
根据输出内容可以看到,使用ffprobe
能够查看MP4
文件容器中的流的信息,其包含了一个视频流,由于该文件中只有视频流,流相关的信息是通过[STREAM][/STREAM]
的方式展现出来的,在[STREAM]
与[/STREAM]
之间的信息即为该MP4
文件的视频流信息。当视频文件容器中包含音频流与视频流或者更多路流时,会通过[STREAM]
与[/STREAM]
进行多个流的分隔,分隔后采用index
来进行流的索引信息的区分。
原文链接: 1.6 FFmpeg的多媒体分析器ffprobe