ffprobe 的使用介绍
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 的使用介绍相关推荐
- FFprobe常用命令
FFMPEG常用命令(一):音视频信息与抽取 FFMPEG常用命令(二):视频相关命令 FFMPEG常用命令(三):音频相关命令 FFMPEG常用命令(四):图片相关命令 FFplay常用命令 FFp ...
- FFmpeg 工具:音视频开发都用它,快@你兄弟来看丨音视频工具
(本文基本逻辑:ffmpeg 常用命令介绍 → ffplay 常用命令介绍 → ffprobe 常用命令介绍) 从事音视频开发的程序员几乎都应该知道或使用过 FFmpeg.FFmpeg 是一个开源软件 ...
- ffprobe 详细介绍
参考: http://blog.chinaunix.net/uid-11344913-id-5750194.html https://www.jianshu.com/p/e14bc2551cfd 在F ...
- FFmpeg三件套之FFprobe使用介绍
FFmpeg众所周知是一款音视频开发三方库. FFmpeg还为非开发人员提供了三件套:FFmpeg.FFplay.FFprobe. 今天要介绍的是ffprobe应用程序: ffprobe主要作用是用于 ...
- 码流分析工具ffprobe.exe介绍
http://blog.csdn.net/stone_wzf/article/details/45378759 '-L' 显示 license '-h, -?, -help, --help [a ...
- 多媒体流信息提取工具 ffprobe 简介
一.介绍 ffprobe [options] [input_url] ffprobe能从多媒体流中收集信息,并且以人和机器都能理解的方式打印出来. [input_url]可以是本地文件的路径或者url ...
- ffmpeg mp4 提取h265命令行_安装FFmpeg多媒体库,以及命令行程序使用介绍
FFmpeg是非常流行的多媒体框架,主要用于音视频的解码.编码.转码.混流.过滤.播放等操作. 2000年,法国著名的程序员Fabrice Bellard创建FFmpeg项目,前两个字母FF是Fast ...
- ffmpeg ffplay ffprobe使用说明
在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的"大神",有的是刚开始学习的初学者.在和大家探讨的过程中,我忽然 ...
- 音视频篇 - FFmpeg 的介绍和使用
本文章是阅读<音视频开发进阶指南基于android与ios平台的实践>一书的学习笔记. 目录: FFmpeg 的介绍 FFmpeg Android 编译库 FFmpeg 的结构 FFmpe ...
最新文章
- Matlab与线性代数--矩阵的LU分解
- 上海有线通共享上网设置(解决大部分局域网问题)
- 计算机网络——数据通信过程
- oracle客户端没有装exp,oracle 10G 客户端安装后,尝试 exp 命令报错, 求解
- Kettle使用_28 转换之数值范围与字符串操作
- Android 每天定时提醒功能实现
- linux redis安装
- 嵌入式系统硬件原理设计与审核
- 如何写好一份专利交底书?
- Flurry 统计(国际版)
- Java字节码增强探秘
- 压缩包文件密码如何找回
- 【教程】如何利用patchrom来编译你自己的MIUI
- linux下载ccle数据,对CCLE数据库可以做的分析--转载
- 铁打的阿里,流水的美团,21届校招生Offer薪资曝光后,伤了老员工的心…
- 056.单链表就地逆置
- 【畅购商城】购物车模块之查看购物车
- 深度学习 | 训练及优化方法
- 音乐 美术 劳技 计算机教研组工作总结,音体美信息教研组工作总结
- HUSKY导航——从无到有