1.6 FFmpeg的多媒体分析器ffprobe

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来进行流的索引信息的区分。