一:概念
FFmpeg 是一个开源的多媒体处理库,FFprobe 是其中的一个工具。它主要用于分析多媒体文件的格式和元数据,例如视频的帧率、编码方式、分辨率等信息,以及音频的采样率、编码方式等信息。
二:常用参数
-version:显示ffprobe的版本信息
-i:指定输入文件的路径
-show_streams:显示输入文件中的所有流信息,包括流的类型、编码方式、时长等
-show_packets 显示输入多媒体流中每一个包的信息
-select_streams:选择要显示的流,可以指定流的类型(如视频流、音频流、字幕流等)或流的ID
-show_format 显示输入多媒体流的容器格式信息
-show_frames 显示输入多媒体流中的每一帧以及字幕的信息
-show_programs 显示输入多媒体流中程序以及它们的流的信息
-show_entries 设置要显示的条目列表
三:常用示例
1.查看mp4文件所有视频帧信息,包括帧类型,时间戳等
ffprobe -i input.mp4 -show_frames -select_streams v
2.查看mp4编码格式信息
ffprobe -i input.mp4 -show_format
3.判断mp4文件是否包含B帧
ffprobe -i input.mp4 -show_frames | grep "pict_type=B"
4.查看mp4文件的码率信息
ffprobe -i input.mp4 -select_streams v:0 -show_entries stream=bit_rate -v error
5.查看mp4文件时长信息
ffprobe -i input.mp4 -show_entries stream=duration -v quiet
6.查看mp4文件音频采样率
ffprobe -i input.mp4 -select_streams a -show_entries stream=sample_rate -v error