FFmpeg中可执行文件ffprobe用法汇总

FFmpeg中可执行文件ffprobe用法汇总从 https ffbinaries com downloads 下载最新的 4 1 版本的 Windows64 位 FFprobe FFprobe 用于从多媒体流中获取相关信息或查看文件格式信息 并以可读的方式打印 FFprobe 可以作为一个命令行程序单独使用 通过执行以下命令将 FFprobe 信息重定位到 ffprobe help txt 文件中便于查看 FFprobe 使用方法为 ffprobe exe

从https://ffbinaries.com/downloads 下载最新的4.1版本的Windows 64位FFprobe,FFprobe用于从多媒体流中获取相关信息或查看文件格式信息,并以可读的方式打印,FFprobe可以作为一个命令行程序单独使用。

通过执行以下命令将FFprobe信息重定位到ffprobe_help.txt文件中便于查看,FFprobe使用方法为:ffprobe.exe [options] [input_file]。

ffprobe.exe --help > ffprobe_help.txt

以下汇总FFprobe的常用操作:

1. 查看单幅图像信息如png或jpg,则执行以下命令,结果如下图所示:可以获取输入图像的宽、高;获取编码格式,对应FFmpeg源码中的枚举类型AVCodecID,如1.png的编码格式为png(AV_CODEC_ID_PNG),而1.jpg编码格式为mjpge(AV_CODEC_ID_MJPEG);获取像素格式,对应FFmpeg源码中的枚举类型AVPixelFormat,如1.png的像素格式为rgb24(AV_PIX_FMT_RGB24),而1.jpg的像素格式为yuvj444p(AV_PIX_FMT_YUVJ444P)

ffprobe.exe 1.png ffprobe.exe 1.jpg

FFmpeg中可执行文件ffprobe用法汇总

2. 查看avi文件信息,则执行以下命令,结果如下图所示:有两个流,一个视频流,一个音频流,视频流采用的是mpeg4(即对应枚举类型AVCodecID中的AV_CODEC_ID_MPEG4)编码方式,音频流采用的是ac3(即对应枚举类型AVCodecID中的AV_CODEC_ID_AC3)编码格式;此文件播放时长为11.26秒;帧率为24;视频帧的像素格式为yuv420p(对应枚举类型AVPixelFormat中的AV_PIX_FMT_YUV420P);视频尺寸为720×528

ffprobe.exe 1.avi

FFmpeg中可执行文件ffprobe用法汇总

3. 对mp4文件以json格式打印输出(-print_format, 可用的打印格式包括:default, compact, csv, flat, ini, json, xml)、输出格式信息(-show_format)、输出流信息(-show_streams),则执行以下命令,结果如下图所示:有两个流,一个视频流,一个音频流,视频流采用的是h264(即对应枚举类型AVCodecID中的AV_CODEC_ID_H264)编码方式,音频流采用的是aac(即对应枚举类型AVCodecID中的AV_CODEC_ID_AAC)编码格式;此文件播放时长为16.64秒;帧率为30;视频帧的像素格式为yuv420p(对应枚举类型AVPixelFormat中的AV_PIX_FMT_YUV420P);视频尺寸为544×960;产生的1.mp4.info.txt的内容如下:

ffprobe.exe -print_format json  -show_format -show_streams -i 1.mp4 > 1.mp4.info.txt

FFmpeg中可执行文件ffprobe用法汇总

{ "streams": [ { "index": 0, "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": "0xd", "sample_fmt": "fltp", "sample_rate": "48000", "channels": 2, "channel_layout": "stereo", "bits_per_sample": 0, "r_frame_rate": "0/0", "avg_frame_rate": "0/0", "time_base": "1/48000", "start_pts": 0, "start_time": "0.000000", "duration_ts": , "duration": "16.", "bit_rate": "96000", "max_bit_rate": "94904", "nb_frames": "780", "disposition": { "default": 1, "dub": 0, "original": 0, "comment": 0, "lyrics": 0, "karaoke": 0, "forced": 0, "hearing_impaired": 0, "visual_impaired": 0, "clean_effects": 0, "attached_pic": 0, "timed_thumbnails": 0 }, "tags": { "creation_time": "2019-07-28T09:30:06.000000Z", "language": "und" } }, { "index": 1, "codec_name": "h264", "codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10", "profile": "High", "codec_type": "video", "codec_time_base": "/", "codec_tag_string": "avc1", "codec_tag": "0x", "width": 544, "height": 960, "coded_width": 544, "coded_height": 960, "has_b_frames": 2, "pix_fmt": "yuv420p", "level": 31, "chroma_location": "left", "refs": 1, "is_avc": "true", "nal_length_size": "4", "r_frame_rate": "30/1", "avg_frame_rate": "/", "time_base": "1/90000", "start_pts": 5998, "start_time": "0.066644", "duration_ts": , "duration": "16.", "bit_rate": "", "bits_per_raw_sample": "8", "nb_frames": "489", "disposition": { "default": 1, "dub": 0, "original": 0, "comment": 0, "lyrics": 0, "karaoke": 0, "forced": 0, "hearing_impaired": 0, "visual_impaired": 0, "clean_effects": 0, "attached_pic": 0, "timed_thumbnails": 0 }, "tags": { "creation_time": "2019-07-28T09:30:06.000000Z", "language": "und", "encoder": "JVT/AVC Coding" } } ], "format": { "filename": "1.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": "16.", "size": "", "bit_rate": "", "probe_score": 100, "tags": { "major_brand": "mp42", "minor_version": "0", "compatible_brands": "mp42isom", "creation_time": "2019-07-28T09:30:06.000000Z" } } }

4. 查看h264视频流文件信息:则执行以下命令,结果如下图所示:只有一个视频流,视频流采用的是h264(即对应枚举类型AVCodecID中的AV_CODEC_ID_H264)编码方式;帧率为25;视频帧的像素格式为yuv420p(对应枚举类型AVPixelFormat中的AV_PIX_FMT_YUV420P);视频尺寸为384×288

ffprobe.exe 1.264

FFmpeg中可执行文件ffprobe用法汇总

5. 查看rtsp视频流信息:则执行以下命令,结果如下图所示:有两个流,一个视频流,一个音频流,视频流采用的是h264(即对应枚举类型AVCodecID中的AV_CODEC_ID_H264)编码方式,音频流采用的是aac(即对应枚举类型AVCodecID中的AV_CODEC_ID_AAC)编码格式;此文件播放时长为9分56.48秒;帧率为24;视频帧的像素格式为yuv420p(对应枚举类型AVPixelFormat中的AV_PIX_FMT_YUV420P);视频尺寸为240×160

ffprobe.exe rtsp://184.72.239.149/vod/mp4://BigBuckBunny_115k.mov

FFmpeg中可执行文件ffprobe用法汇总

GitHub:https://github.com/fengbingchun/OpenCV_Test

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207623.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:27
下一篇 2026年3月19日 下午1:27


相关推荐

  • Java设计模式(十五)之行为型模式:观察者模式

    Java设计模式(十五)之行为型模式:观察者模式

    2021年4月9日
    117
  • 《Spring源码深度解析》

    《Spring源码深度解析》Spring 整体架构和环境搭建 Spring 整体架构 SpringCore 框架的最基础部分 提供 IoC 容器 对 bean 进行管理 SpringContex 继承 BeanFactory 提供上下文信息 扩展出 JNDI EJB 电子邮件 国际化等功能 SpringDAO 提供了 JDBC 的抽象层 还提供了声明性事务管理方法 SpringORM 提供了 JPA JDO Hibernate MyBatis 等 ORM 映射层 SpringAOP 集成了所有 AOP 功能 SpringWeb 提供

    2026年3月17日
    2
  • Origin绘图快速上手指南

    Origin绘图快速上手指南1、创建工程打开origin后,点击菜单栏“文件”,选择“项目另存为”,给项目命名,并存到某个工作路径。2、导入数据然后将excel中的数据(只要数据)选中后复制到Book1中,从第5行开始粘贴。可以在侧面打开“项目管理器”,给表格“Book1”重命名为“曲线数据”。还可以在表格的“长单位”处给每列数据加上标签。3、那么这时可以直接使用Origin的自动绘图功能了。选择A、B、C所有列,然后点击菜单栏的“绘图”,选择一个折线图,双击即可绘图。这样呢就是将两条曲线放到同一张图中了。如果想要自定

    2022年5月31日
    60
  • 多台路由器堆叠_h3c路由器堆叠配置命令[通俗易懂]

    多台路由器堆叠_h3c路由器堆叠配置命令[通俗易懂]本次网络的拓扑结构是三台交换机连接到一起,依次为A交换机,B交换机和C交换机。交换机A是主交换机,他通过G1/1接口连接B交换机的G1/1接口,通过G2/1连接C交换机的G1/1。所有G端口都设置为VLAN100。这个A交换机作为主交换机完全是网络管理员自己选择的,实际上我们可以随意的将ABC中的任何一个选择为主交换机,大家根据实际情况选择即可。IP地址与Trunk设置:首先将网络的管理VLAN…

    2022年10月17日
    6
  • 最全的vim快捷键

    最全的vim快捷键https://blog.csdn.net/flexman09/article/details/51802005 曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。索1.关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编…

    2022年5月5日
    58
  • spring boot 过滤器_kotlin从入门到进阶实战

    spring boot 过滤器_kotlin从入门到进阶实战过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。

    2022年8月23日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号