帮助文档

ffprobe检测视频信息工具

在centos7系统环境安装ffprobe,首先安装ffmpeg,ffprobe是ffprobe是ffmpeg媒体检测工具,需要添加FFmpeg的官方YUM仓库。创建一个新的YUM仓库文件:

sudo tee /etc/yum.repos.d/ffmpeg.repo <<EOF

[ffmpeg]

name=FFmpeg

baseurl=https://johnvansickle.com/ffmpeg/

enabled=1

gpgcheck=1

gpgkey=https://johnvansickle.com/ffmpeg/release.key

EOF



  • 1.安装FFmpeg:

sudo yum install ffmpeg ffprobe

这个命令会从John Van Sickle的仓库下载并安装FFmpeg和ffprobe。

完成以上步骤后,你应该可以使用ffprobe命令了。可以通过运行以下命令来检查ffprobe是否正确安装:

ffprobe -version


检测显示ffprobe的版本信息,确认安装成功


ffprobe是媒体流及视频文件检测媒体信息,如时长,视频分辨率、帧率、音频采样率、声道数、每个流信息等。


-print_format: 指定信息输出方式,包括xml,json,ini,csv,flat

//可采用json方式输出信息进行接口对接调用


ffprobe -i input.mp4 -print_format json


1.//用json方式输出信息

2.ffprobe -i input.mp4 -print_format json


-show_frames: 显示每帧数据信息,如pts,packet_size, duration, frame_type


ffprobe -i input.mp4 -show_frames

1.ffprobe -i input.mp4 -show_frames


-show_streams:分析多媒体文件中的流信息

ffprobe -i input.mp4 -show_streams


1.ffprobe -i input.mp4 -show_streams


-select_streams: 选择要显示的流,v代表video,a代表audio,s代表subtitle


检查样例如下:

1.//只显示视频流

2.fprobe -i input.mp4 -select_streams v

3.//只显示音频流

4.ffprobe -i input.mp4 -select_streams a

5.//只显示subtitle

6.ffprobe -i input.mp4 -select_streams s


-show_packets 查询多媒体包信息,字段的解释如下:

1.codec_type:多媒体类型,如视频包,音频包

2.stream_index:流索引

3.pts:presentation timestamp 显示时间值

4.pts_time:根据不同格式计算过后的显示时间

5.dts:解码时间decoding timestamp

6.dts_time:根据不同格式计算过后的解码时间

7.duration:多媒体包占用的时间值

8.duration_time:根据不同格式计算过后的时间

9.size:多媒体包的大小

10.pos:多媒体包所在文件的偏移位置

11.flags:多媒体包标记,关键包与非关键包的标记

1.ffprobe -i input.mp4 -show_packets

-show_format:查询多媒体的封装格式

2.ffprobe -i input.mp4 -show_format