通过ffprobe查看多媒体文件的信息

./ffprobe -select_streams v -show_packets -of json 1.ts


如果是音频,改 -select_streams a

如果要选择音轨,可以这样 -select_streams a:0


./ffprobe -select_streams a:0 -show_packets -of json 1.ts

 

--------------------

ffprobe主要用来查看多媒体文件的信息。本文带领大家学习ffprobe的常用命令。
常用参数比较多,可以使用ffprobe --help来查看详细的帮助信息

 

image.png

上图输出的帮助信息即使ffprobe的常用的操作参数,也是ffprobe的基础参数。例如查看log,查看每一个音频数据包含信息或者视频数据包信息,查看每一个流有多少帧以及每一个流有多少音视频包,查看视频像素点的格式等等。
下面根据以上的输出参数重点举几个栗子:

-show_packets 和 -show_data

使用ffprobe -show_packets input.mp4:

image.png


如上图所示: -show_packets查看的多媒体数据包信息使用 PACKET标签扩起来了,其中包含的信息内容如下表所示: packet字段说明

 

字段说明
codec_type多媒体类型,如视频包、音频包等
stream_index多媒体的stream索引
pts多媒体的显示时间值
pts_time根据不同格式计算过的多媒体的显示时间
dts多媒体解码时间值
dts_time根据不同格式计算后的多媒体解码时间值
duration多媒体包占用的时间值
duration_time根据不同格式计算后的多媒体包占用的时间值
size多媒体包的大小
pos多媒体包所在的文件偏移位置
flags多媒体包标记,如关键包与非关键包的标记

除了以上字段和信息之外,还可以通过ffprobe -show_data -show_packets input.mp4组合参数来查看包中的具体数据,输出结果我就不截图展示了,就是在每个packet数据下面有一段data数据。
通过ffprobe读取packets来进行对应的数据分析,使用-show_packets-show_data配合可以进行更加精确的分析

-show_format命令

通过ffprobe -show_format 命令可以查看多媒体饿封装格式,其使用FORMAT标签扩起来显示:

image.png


对输出信息关键字段说明:

 

字段说明
filename文件名
nb_stream多媒体中包含的流的个数
nb_programs节目数
format_name使用的封装模块的名称
format_long_name封装的完整的名称
start_time媒体文件的起始时间
duration媒体文件的总时间长度
size媒体文件的大小
bit_rate媒体文件的码率

-show_frames

通过ffprobe -show_frames 命令可以查看视频文件中的帧信息,输出的帧信息使用FRAME标签扩起来:

image.png

 

字段说明
media_type帧的类型(视频、音频、字幕等)
key_frame是否关键帧
pkt_ptsFrame包的pts
pkt_pts_timeFrame包的pts的时间显示
pkt_dtsFrame包的dts
pkt_durationFrame包的时长
pkt_posFrame包所在文件的偏移位置
width帧显示的宽度
height帧显示的高度
pix_fmt帧的图像色彩格式
pict_type帧类型

-show_streams

通过ffprobe -show_frames 命令可以查看视频文件中的帧信息,输出的帧信息使用STREAM标签扩起来:

image.png

 

字段说明
index流所在的索引区域
codec_name编码名
codec_long_name编码全名
profile编码的profile
level编码的level
has_b_frame包含B帧信息
codec_type编码类型
codec_time_base编码的时间戳计算基础单位
pix_fmt图像显示的色彩格式
coded_width图像的宽度
coded_height图像的高度
codec_tag_string编码的标签数据
r_frame_rate实际帧率
avg_frame_rate平均帧率
time_base时间基数(用来计算timestamp)
bit_rate码率
max_bit_rate最大码率
nb_frames帧数

格式化 ffprobe的命令的输出格式

默认的输出格式都是以key - value的格式的显示方式,由于每个人的阅读习惯不一样,有人认为方便有人认为不方便;ffprobe支持多种格式的输出,包括XML、INI、JSON、CSV、FLAT等。
如何定制输出格式呢,ffprobe -print_format 或者 ffprobe -of 来格式化。举个栗子:
ffprobe -of xml -show_streams input.mp4

image.png



 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ffprobe是一个开源的命令行工具,适用于Windows、macOS和Linux操作系统,用于分析和显示多媒体文件信息。在macOS上使用ffprobe可以查看视频和音频文件的详细信息。 要在mac上使用ffprobe,首先需要安装ffmpeg软件。ffmpeg是一个视频和音频处理工具集,ffprobe是它的一部分。可以通过Homebrew等软件包管理工具来安装ffmpeg。 安装完ffmpeg后,可以通过终端命令行输入"ffprobe"加上文件路径来使用ffprobe来分析文件ffprobe会显示包括视频编码、帧率、分辨率、音频编码和比特率等信息。 例如,若想查看一个视频文件信息,可以在终端中输入"ffprobe /路径/文件名"(注意将"/路径/文件名"替换为实际的文件路径和文件名),然后按下回车键。ffprobe将会输出该视频文件的详细信息,包括文件格式、编码信息、帧率、分辨率、比特率等。 ffprobe可以帮助用户了解多媒体文件的属性和特征,对于媒体文件的处理和转码非常有帮助。通过分析文件信息,用户可以根据需要调整文件的参数,例如调整视频分辨率、帧率等,从而达到自己想要的效果。 总之,ffprobe是一个在macOS上使用的工具,用于分析和显示多媒体文件信息,用户可以通过安装ffmpeg并在终端中输入相应命令来使用它。 ### 回答2: ffprobe是FFmpeg工具集中的一个命令行工具,用于分析和提取多媒体文件的元数据信息。 "mac" 在这里指的是macOS操作系统上使用ffprobe命令。 ffprobe mac可以帮助提供多媒体文件的详细信息,包括但不限于以下内容: 1. 视频信息ffprobe可以提供多媒体文件中视频流的编码格式、分辨率、帧率、比特率等信息。这些信息可以帮助用户了解视频的质量、处理需求和兼容性。 2. 音频信息ffprobe可以提供多媒体文件中音频流的编码格式、采样率、通道数等信息。这些信息对于音频处理和兼容性非常重要。 3. 字幕和元数据:ffprobe可以提供多媒体文件中的字幕流以及其他附加元数据的详细信息。 4. 格式信息ffprobe还可以提供多媒体文件的容器格式信息,包括格式名称、时长、文件大小等。 通过ffprobe mac,用户可以更好地了解多媒体文件的特性,为后续的处理工作提供参考依据。无论是用于解码、编码、格式转换,还是用于检查多媒体文件的完整性和质量,ffprobe都是一个强大实用的工具。用户只需在命令行窗口中输入“ffprobe mac”命令,并在后面加上要分析的文件路径,就能够获得所需的多媒体信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值