ffprobe 的使用介绍

本文主要介绍了ffprobe 基本信息查询,及码流信息探测两种使用方法. 并给出了实例.

****************************************
 甲. 基本信息查询, 可以不需要输入文件.
****************************************
 ffprobe -h
 ffrobe 版本为4.4, 一下子就1996 行输出。 太大了, 可以归结为几类.
 Main option:                主要选项
 AVFormatContext option:      选项以及子项
 AVCodecContext option:       选项以及子项

------------------------------------------------------------
 1. 主选项:
------------------------------------------------------------
 68个,还是分为三类,基础信息, format 相关, codec 相关.

关于显示版本号有几个选项,如下: 一般不常用,-hide_banner 倒可以用用.
 输出格式可以指定, 可以试试xml,json等,例如: -of xml, 不指定为default
 -show_program_version
 -show_library_versions
 -show_versions
 -hide_banner            //关闭默认的版本显示

-pix_fmts                //显示支持的像素格式
 -show_pixel_formats    //详细显示像素格式
 -colors                //显示颜色名称和16进制数据对应关系
 -sample_fmts            //显示支持的音频采样格式
 -layouts                //显示支持的声道布局

-formats                //显示支持的封装格式
 -muxers                // 可以细分为解复用,复用及设备
 -demuxers
 -devices

-codecs                //显示支持的编解码格式
 -encoders                //可细分为编码,解码
 -decoders

-filters                //显示支持的过滤器

------------------------------------------------------------
 2 AVFormatContext 选项相关
------------------------------------------------------------
这些选项也只是显示了解码的选项, 这些选项先忽略.
我们只是为了显示一些信息.

*********************************************
乙. 码流信息探测, 需要跟码流参数(例如文件名)
*********************************************

a. 如何使用ffprobe显示关于容器,流、包、帧的元数据信息?

1. 获取容器格式信息:-show_format
2. 获取每个流的信息:-show_streams
3. 获取每个数据包的信息:-show_packets
4. 获取帧的信息:-show_frames
还有其它一些show 选项,可用ffprobe -h |grep show 过滤查看
输出格式可以选择: default,xml,json,flag,csv,ini 各有各的用途,为了输出多样化.由-of 指定
使用方法很简单, 例如:
$ ffprobe -show_format test1.ts -of xml

b. 进一步提取其中部分信息. -show_entries(显示条目关键字)

提取流,包,帧的信息
提取信息可以用 -show_entries 后跟参数stream, packet,format等, 也可以跟frame,由于要解包,会比较慢.
进一步限定为继续加=参数限定. (key=value 方式)
例如:
流中的bit_rate, 像素格式等
ffprobe -v error  -hide_banner -show_entries stream=bit_rate -of default=noprint_wrappers=1 test1.ts
包中的pts 等
ffprobe -v error  -hide_banner -select_streams v -show_entries packet=pts_time -of ini test1.ts

ffprobe 的使用介绍相关推荐

  1. FFprobe常用命令

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

  2. FFmpeg 工具:音视频开发都用它,快@你兄弟来看丨音视频工具

    (本文基本逻辑:ffmpeg 常用命令介绍 → ffplay 常用命令介绍 → ffprobe 常用命令介绍) 从事音视频开发的程序员几乎都应该知道或使用过 FFmpeg.FFmpeg 是一个开源软件 ...

  3. ffprobe 详细介绍

    参考: http://blog.chinaunix.net/uid-11344913-id-5750194.html https://www.jianshu.com/p/e14bc2551cfd 在F ...

  4. FFmpeg三件套之FFprobe使用介绍

    FFmpeg众所周知是一款音视频开发三方库. FFmpeg还为非开发人员提供了三件套:FFmpeg.FFplay.FFprobe. 今天要介绍的是ffprobe应用程序: ffprobe主要作用是用于 ...

  5. 码流分析工具ffprobe.exe介绍

    http://blog.csdn.net/stone_wzf/article/details/45378759 '-L'    显示 license '-h, -?, -help, --help [a ...

  6. 多媒体流信息提取工具 ffprobe 简介

    一.介绍 ffprobe [options] [input_url] ffprobe能从多媒体流中收集信息,并且以人和机器都能理解的方式打印出来. [input_url]可以是本地文件的路径或者url ...

  7. ffmpeg mp4 提取h265命令行_安装FFmpeg多媒体库,以及命令行程序使用介绍

    FFmpeg是非常流行的多媒体框架,主要用于音视频的解码.编码.转码.混流.过滤.播放等操作. 2000年,法国著名的程序员Fabrice Bellard创建FFmpeg项目,前两个字母FF是Fast ...

  8. ffmpeg ffplay ffprobe使用说明

    在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的"大神",有的是刚开始学习的初学者.在和大家探讨的过程中,我忽然 ...

  9. 音视频篇 - FFmpeg 的介绍和使用

    本文章是阅读<音视频开发进阶指南基于android与ios平台的实践>一书的学习笔记. 目录: FFmpeg 的介绍 FFmpeg Android 编译库 FFmpeg 的结构 FFmpe ...

最新文章

  1. Matlab与线性代数--矩阵的LU分解
  2. 上海有线通共享上网设置(解决大部分局域网问题)
  3. 计算机网络——数据通信过程
  4. oracle客户端没有装exp,oracle 10G 客户端安装后,尝试 exp 命令报错, 求解
  5. Kettle使用_28 转换之数值范围与字符串操作
  6. Android 每天定时提醒功能实现
  7. linux redis安装
  8. 嵌入式系统硬件原理设计与审核
  9. 如何写好一份专利交底书?
  10. Flurry 统计(国际版)
  11. Java字节码增强探秘
  12. 压缩包文件密码如何找回
  13. 【教程】如何利用patchrom来编译你自己的MIUI
  14. linux下载ccle数据,对CCLE数据库可以做的分析--转载
  15. 铁打的阿里,流水的美团,21届校招生Offer薪资曝光后,伤了老员工的心…
  16. 056.单链表就地逆置
  17. 【畅购商城】购物车模块之查看购物车
  18. 深度学习 | 训练及优化方法
  19. 音乐 美术 劳技 计算机教研组工作总结,音体美信息教研组工作总结
  20. HUSKY导航——从无到有

热门文章

  1. 母胎级教学,工业路由器远程维护PLC详细操作指南
  2. Umm 类图关系总结
  3. _IOR, _IOW解释
  4. IDEA的常见的设置和优化(功能)
  5. 退而求其次(1)——随机法
  6. 只需2分钟成功注册Tiktok
  7. stm32与微信公众号的组合,居然还可以这么玩?
  8. 微信小程序直播消耗服务器流量,微信小程序直播强大流量的背后
  9. 全国一共有多少所大学?2688所!
  10. 内网渗透测试第一章——内网基础知识