ffprobe 使用小结

作者: HarveyYang777 | 来源:发表于2020-04-18 14:37 被阅读0次

ffprobe 是ffmpeg的一个工具包,主要用于探测音视频文件的各种信息,这篇文章主要是总结记录下ffprobe常用的一些功能

一、 查看视频文件的信息:

1、查看一个音视频文件的基本信息:

ffprobe SampleVideo_1280x720_1mb.mp4

image.png

2、查看封装格式

ffprobe -show_format SampleVideo_1280x720_1mb.mp4

image.png

3、查看流信息

ffprobe -show_streams SampleVideo_1280x720_1mb.mp4
视频流信息:

image.png

音频流信息:


image.png

4、查看数据包信息

查看视频流的数据包信息:

ffprobe -show_packets -select_streams video SampleVideo_1280x720_1mb.mp4
最后两个数据包:

image.png

查看音频流的数据包信息:

ffprobe -show_packets -select_streams audio SampleVideo_1280x720_1mb.mp4
最后两个数据包:

image.png

5、查看音视频文件解码后的帧信息

视频流解码后的帧信息

ffprobe -show_frames -select_streams video SampleVideo_1280x720_1mb.mp4

image.png

音频流解码后的帧信息

ffprobe -show_frames -select_streams audio SampleVideo_1280x720_1mb.mp4

image.png

二、设置参数定制化输出结果

  • -v 参数是日志输出级别,设置为error 则略去了 build 和 generic 信息
  • -print_format 是输出结果格式,设置json,则以 json 格式输出,可用of替代
  • -show_entries可以裁剪输出结果

应用举例:

1、以json格式输出指定项
ffprobe -show_streams -show_entries format=bit_rate,filename,start_time:stream=duration,width,height,display_aspect_ratio,r_frame_rate,bit_rate -of json -v quiet -i SampleVideo_1280x720_1mb.mp4

image.png

2、只输出视频帧计数:
ffprobe -v error -count_frames -select_streams v:0 \ -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 SampleVideo_1280x720_1mb.mp4

image.png

-count_frames计算每个流的帧数,并在相应的流部分中报告。
-select_streams v:0仅选择视频流。
-show_entries stream = nb_read_frames只显示读取的帧数。
-of default = nokey = 1:noprint_wrappers = 1将输出格式(也称为“writer”)设置为默认值,不打印每个字段的键(nokey = 1),不打印节头和页脚(noprint_wrappers = 1)

参考文档:

  1. http://einverne.github.io/post/2015/02/ffprobe-show-media-info.html
  2. https://juejin.im/post/5d5cbb9af265da03f564e757
  3. http://ffmpeg.org/ffprobe.html

相关文章

  • ffprobe 使用小结

    ffprobe 是ffmpeg的一个工具包,主要用于探测音视频文件的各种信息,这篇文章主要是总结记录下ffprob...

  • ffprobe常用命令

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

  • ffmpeg之ffprobe使用

    多年的音视频开发过程中,对于音视频文件的分析先后用过许多的工具: Flv Flv解析工具:FlvParse.exe...

  • ffprobe常用命令

    ffprobe -of son -show_packets input.flv 输出json格式 ffprobe ...

  • ffprobe 简介

    ffprobe 简介 ffprobe可以从媒体流收集媒体信息,并打印出开发人员可以读的格式,也可以把ffprobe...

  • 使用 ffprobe 提取视频流帧信息

    官方下载并安装工具 ffprobe[https://evermeet.cx/ffmpeg/] 使用命令:ffpro...

  • ffmpeg

    使用ffmpeg合并MP4文件 安装 windows安装 doc ffprobe Wrapper around f...

  • 调试

    ffprobe分析视频文件dts、pts等信息 ./ffprobe -show_frames -select_st...

  • ffprobe 的使用与理解

    ffprobe主要用来查看多媒体文件的信息,可以从音视频数据组成层面来一层一层拆分来理解 多媒体文件 ->封装格式...

  • ffprobe

    查询

网友评论

    本文标题:ffprobe 使用小结

    本文链接:https://www.haomeiwen.com/subject/rfmpvhtx.html