从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

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

ffprobe.exe 1.avi

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);视频尺寸为544x960;产生的1.mp4.info.txt的内容如下:

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

{"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": "0x6134706d","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": 798720,"duration": "16.640000","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": "146669/8802000","codec_tag_string": "avc1","codec_tag": "0x31637661","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": "4401000/146669","time_base": "1/90000","start_pts": 5998,"start_time": "0.066644","duration_ts": 1466690,"duration": "16.296556","bit_rate": "1157602","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.640000","size": "2571206","bit_rate": "1236156","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);视频尺寸为384x288

ffprobe.exe 1.264

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

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

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

FFmpeg中可执行文件ffprobe用法汇总相关推荐

  1. FFmpeg中可执行文件ffplay用法汇总

    从https://ffbinaries.com/downloads 下载最新的4.1版本的windows 64位FFplay.目前linux下的只有3.2版本的.FFplay是一个由FFmpeg和SD ...

  2. FFmpeg中可执行文件ffmpeg用法汇总

    从https://ffbinaries.com/downloads 下载最新的4.1版本的Windows 64位FFmpeg,FFmpeg是一个快速的音频/视频转换工具,FFmpeg可以作为一个命令行 ...

  3. C#中DllImport使用法汇总

    (转) 最近使用DllImport,从网上百度后发现,大部分内容都是相同,又从MSDN中搜集下,现将内容汇总,与大家分享. 大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比 ...

  4. C++/C++11中std::string用法汇总

    C++/C++11中std::string是个模板类,它是一个标准库.使用string类型必须首先包含<string>头文件.作为标准库的一部分,string定义在命名空间std中. st ...

  5. java typeof_js中typeof的用法汇总

    JavaScript中的typeof其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现.本文列举出了它的多个用法,而且还指出了存在的问题以及解决办法. > typeof undefin ...

  6. C/C++中static关键字用法汇总

    1. 函数内static局部变量:变量在程序初始化时被分配,直到程序退出前才被释放,也就是static是按照程序的生命周期来分配释放变量的,而不是变量自己的生命周期.多次调用,仅需一次初始化. 2. ...

  7. C++中const指针用法汇总

    这里以int类型为例,进行说明,在C++中const是类型修饰符: int a; 定义一个普通的int类型变量a,可对此变量的值进行修改. const int a = 3;与 int const a ...

  8. C++/C++11中std::set用法汇总

    一个容器就是一些特定类型对象的集合.顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应.与之相对 ...

  9. 基于c语言中调试工具的用法汇总(不包含gdb)【转】

    转自:http://www.jb51.net/article/36829.htm 是不是只有编译的时候才知道程序写了错误?有没有在未编译的时候就让机器帮你检查错误的工具呢? 答案是:有!!splint ...

最新文章

  1. 3D Slicer实现纤维追踪(大脑纤维束成像)+核磁共振影像数据处理
  2. B - Modular Inverse
  3. [译] 最佳安全实践:在 Java 和 Android 中使用 AES 进行对称加密
  4. 两个数组进行比较_LeetCode 718. 最长重复子数组 | Python
  5. Lucene学习总结之七:Lucene搜索过程解析
  6. eclipse报告Plugin execution not covered by lifecycle configuration
  7. ASP.NET Core技术研究-全面认识Web服务器Kestrel
  8. 工业交换机常见问题汇总!
  9. 【渝粤题库】广东开放大学 人力资源管理(本科) 形成性考核
  10. python增量赋值是什么意思_关于python中的增量赋值的理解
  11. 双显卡只用独显好吗_双动力洗衣机好吗
  12. 解剖“锋芝恋”,张的婚姻就是谢家处心积虑的一场诈骗?
  13. 《Mybatis 手撸专栏》第10章:使用策略模式,调用参数处理器
  14. vector初始化与清空
  15. Mybatis 报错Mapper method ‘xxx‘ has an unsupported return type
  16. 读书笔记:无人机控制(二)
  17. HTTP 错误 404.0 - Not Found
  18. 未来人工智能产品的思维,主要有哪几个趋势
  19. 一个http请求的详细过程
  20. 《王道2023》P360 T3 计数排序

热门文章

  1. halcon与QT联合:(5.1)瓶盖检测以及QT界面搭建
  2. 利用标准库sprintf、sscanf函数实现字符串和数字的转换
  3. 5. 编程规范和编程安全指南--JavaScript
  4. 三、python中最基础的文件处理汇总
  5. OpenCV 遇到的问题
  6. hive性能调优实战pdf_Nginx 性能调优实战
  7. 将Nodelist快速转换为Array数组
  8. Gold Code,Gold Sequence
  9. MyBatis基础-CRUD
  10. CORS漏洞利用检测和利用方式