文章目录

  • 前言
  • 1,ffprobe -show_format的使用
  • 2,ffprobe -show_streams的使用
  • 3,ffprobe -show_packets的使用
  • 4,ffprobe -show_frames的使用
  • 样式

前言

下面的命令主要是按照包含关系的顺序排序的:文件(对应format)、文件里面的流(对应是stream)、流的组成packet(对应的是packets)、packet里面包含的frame(对应的是frames)

1,ffprobe -show_format的使用

用来查看当前文件的信息。

执行 ffprobe -show_format C:\Users\Administrator\Desktop\784dd15e-a13f-4369-934c-ce1a187799c3_1611126662.mp4

得到下面的信息:包括媒体流的数量、文件的大小和时长、比特率等信息

[FORMAT]
filename=C:\Users\Administrator\Desktop\784dd15e-a13f-4369-934c-ce1a187799c3_1611126662.mp4
nb_streams=2
nb_programs=0
format_name=mov,mp4,m4a,3gp,3g2,mj2
format_long_name=QuickTime / MOV
start_time=0.000000
duration=10.884000
size=503911
bit_rate=370386
probe_score=100
TAG:major_brand=isom
TAG:minor_version=0
TAG:compatible_brands=mp41avc1psp
TAG:creation_time=2021-01-20T07:10:59.000000Z
[/FORMAT]

2,ffprobe -show_streams的使用

用来查看当前文件包含的多媒体流信息(Video、Audio、Subtitle)。

执行 ffprobe -show_streams C:\Users\Administrator\Desktop\784dd15e-a13f-4369-934c-ce1a187799c3_1611126662.mp4

得到下面的信息:包括时间、大小、数量等信息

[STREAM]
index=0
codec_name=h264
codec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
profile=Baseline
codec_type=video
codec_time_base=2733/82000
codec_tag_string=avc1
codec_tag=0x31637661
width=368
height=640
coded_width=368
coded_height=640
closed_captions=0
has_b_frames=0
sample_aspect_ratio=N/A
display_aspect_ratio=N/A
pix_fmt=yuv420p
level=22
color_range=tv
color_space=smpte170m
color_transfer=smpte170m
color_primaries=bt470bg
chroma_location=left
field_order=unknown
timecode=N/A
refs=1
is_avc=true
nal_length_size=4
id=N/A
r_frame_rate=15/1
avg_frame_rate=41000/2733
time_base=1/1000
start_pts=0
start_time=0.000000
duration_ts=10884
duration=10.884000
bit_rate=299489
max_bit_rate=N/A
bits_per_raw_sample=8
nb_frames=164
...
TAG:creation_time=2021-01-20T07:10:59.000000Z
TAG:language=und
TAG:handler_name=Video Handler
[/STREAM]
[STREAM]
index=1
codec_name=aac
codec_long_name=AAC (Advanced Audio Coding)
profile=LC
codec_type=audio
codec_time_base=1/48000
codec_tag_string=mp4a
codec_tag=0x6134706d
sample_fmt=fltp
sample_rate=48000
channels=1
channel_layout=mono
bits_per_sample=0
id=N/A
r_frame_rate=0/0
avg_frame_rate=0/0
time_base=1/1000
start_pts=0
start_time=0.000000
duration_ts=10880
duration=10.880000
bit_rate=64125
max_bit_rate=64000
bits_per_raw_sample=N/A
nb_frames=511
...
TAG:creation_time=2021-01-20T07:10:59.000000Z
TAG:language=und
TAG:handler_name=Audio Handler
[/STREAM]

3,ffprobe -show_packets的使用

用来查看所有的packet信息。

如果想看到每个packet的数据包含data可以使用ffprobe -show_data -show_packets 文件名。

执行 ffprobe -show_packets C:\Users\Administrator\Desktop\784dd15e-a13f-4369-934c-ce1a187799c3_1611126662.mp4 ,

得到下面的信息:包含每个packet的时长、大小、解码和显示时间戳等信息

...
[PACKET]
codec_type=video
stream_index=0
pts=10332
pts_time=10.332000
dts=10332
dts_time=10.332000
duration=66
duration_time=0.066000
convergence_duration=N/A
convergence_duration_time=N/A
size=1264
pos=472228
flags=__
[/PACKET]
[PACKET]
codec_type=audio
stream_index=1
pts=10369
pts_time=10.369000
dts=10369
dts_time=10.369000
duration=21
duration_time=0.021000
convergence_duration=N/A
convergence_duration_time=N/A
size=170
pos=473492
flags=K_
[/PACKET]
...

4,ffprobe -show_frames的使用

用来查看所有的frame信息。

执行 ffprobe -show_frames C:\Users\Administrator\Desktop\784dd15e-a13f-4369-934c-ce1a187799c3_1611126662.mp4

得到下面的信息:包含每个frame的时长、大小、解码和显示时间戳等信息

...
[FRAME]
media_type=video
stream_index=0
key_frame=0
pkt_pts=999
pkt_pts_time=0.999000
pkt_dts=999
pkt_dts_time=0.999000
best_effort_timestamp=999
best_effort_timestamp_time=0.999000
pkt_duration=66
pkt_duration_time=0.066000
pkt_pos=55252
pkt_size=2096
width=368
height=640
pix_fmt=yuv420p
sample_aspect_ratio=N/A
pict_type=P
coded_picture_number=15
display_picture_number=0
interlaced_frame=0
top_field_first=0
repeat_pict=0
color_range=tv
color_space=smpte170m
color_primaries=bt470bg
color_transfer=smpte170m
chroma_location=left
[/FRAME]
[FRAME]
media_type=audio
stream_index=1
key_frame=1
pkt_pts=1025
pkt_pts_time=1.025000
pkt_dts=1025
pkt_dts_time=1.025000
best_effort_timestamp=1025
best_effort_timestamp_time=1.025000
pkt_duration=21
pkt_duration_time=0.021000
pkt_pos=57348
pkt_size=170
sample_fmt=fltp
nb_samples=1024
channels=1
channel_layout=mono
[/FRAME]
...

样式

如果想指定执行上面命令显示信息的格式可以在文件名前加上-of csv或者xml或json等

ffprobe常用命令使用相关推荐

  1. FFprobe常用命令

    FFMPEG常用命令(一):音视频信息与抽取 FFMPEG常用命令(二):视频相关命令 FFMPEG常用命令(三):音频相关命令 FFMPEG常用命令(四):图片相关命令 FFplay常用命令 FFp ...

  2. ffprobe常用命令总结

    1.查看ffprobe帮助 ffprobe -h 2.查看文件的简单信息 ffprobe filename 3.不显示欢迎信息 ffprobe -hide_banner filename 4.查看文件 ...

  3. ffmpeg、ffplay、ffprobe 常用命令详解(音视频必备)

    前言:

  4. 【网络通信 -- 直播】FFMPEG 简介与常用命令总结

    [网络通信 -- 直播]FFMPEG 简介与常用命令总结 [1]FFMPEG 简介 FFmpeg,项目的名称来自 MPEG 视频编码标准,"FF"代表"Fast Forw ...

  5. ffmpeg 命令_ffmpeg常用命令行集锦

    在实际工作中,通常需要ffmpeg作为工具来验证一个问题,比如播放一个视频,提取一个码流,转码视频,转封格式等,用的时候才发现忘记了相关命令,Google一番花老大的力气才找到自己需要的命令行.本文总 ...

  6. FFmpeg 常用命令汇总

    https://www.yuv420.com/2019/12/23/ffmpeg-chang-yong-ming-ling-hui-zong/ 引言 开源音视频处理工具FFMPEG以其强大的功能而在音 ...

  7. FFmpeg:常用命令小笔记

    https://code.videolan.org/videolan/x264/FFmpeg的详细介绍可以查看官网wiki提供的一些信息,这里只是列举具体几种常用的命令 一:格式转换 #普通封装格式的 ...

  8. 《Android 音视频开发》笔记 - FFmpeg常用命令

    文章目录 FFmpeg简介 命令行工具概述 FFmpeg 处理音视频流程 FFmpeg常用命令 FFmpeg 基本信息查询 FFmpeg 录制 1) Windows上录制音频: 2) Mac 上录制音 ...

  9. ffmpeg 常用命令大全

    FFMPEG是特别强大的专门用于处理音视频的开源库.你既可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑你的音视频文件. 本文将简 ...

最新文章

  1. 在做研究的时候很重要的事情
  2. 13.Java为什么不支持多继承
  3. 为什么余额宝要不断限制用户购买?
  4. 大象起舞——微软研发如何保持创新力和敏捷性
  5. CORS(跨域资源共享)
  6. JVM初探:内存分配、GC原理与垃圾收集器
  7. UiAutomator控件获取
  8. chrome 浏览器之下载管理器插件
  9. dskinlite(uieasy mfc界面库)使用记录4:绘制动态元素(listbox)
  10. c语言机器人跑三角形图形,一种三角形物件运输机器人的制作方法
  11. 寒门再难出贵子(好好看一下,有很大收货的)
  12. 织梦有哪些文件需要设置robot的Disallow呢?
  13. html表格左右布局,css table布局大法,解决你大部分居中、多列等高、左右布局的问题...
  14. VF2, VF3算法
  15. iptables日志记录访问记录
  16. 华为首个芯片工厂封顶!
  17. 欧盟数据保护通用条例》(General Data Protection Regulation,简称GDPR)。
  18. 【dht】dht简介以及使用nodejs查找dht网络学习笔记
  19. 京东商城CEO徐雷年会演讲:我们抗住风霜 业务基本面良好
  20. 计算机网络自顶向下方法简答题与综述题题目与答案汇总

热门文章

  1. CCF认证考试题解目录
  2. 华为 模拟器 linux,华为ensp模拟器最新版本下载_华为ensp模拟器3264位官方版下载V1.3.00.100 - 系统之家...
  3. 嵌入式Linux设备驱动程序开发指南20(Linux USB设备驱动)——读书笔记
  4. 主从数据库的配置流程
  5. 密码学之Hash散列算法
  6. JSuite 最新版下载试用2021版本
  7. Windows 性能监视器perfmon是干嘛的?一篇文章了解性能监视器基本使用
  8. cas52242-05-4/四硝基苯基卟啉钴/分子量984.15/齐岳生物促销款
  9. sws_scale函数的用法-具体应用
  10. 常用的正则表达式验证用户名密码