在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