这里演示下如何用ffprobe获取视频的各种信息,ffprobe是和ffmepg一起的,不需要特别安装,只需要有ffmpeg,就自动会带ffprobe。
获取视频的分辨率:

    ffprobe_path = '/home/user/ffprobe'video_path = 'your_video_path'command = '{ffprobe_path} -v error -select_streams v:0 -show_entries stream=width,height -of json {video_path}'.format(ffprobe_path=ffprobe_path,video_path=video_path)value = subprocess.check_output(command)data = json.loads(value)

获取视频的帧速率:

    ffprobe_path = '/home/user/ffprobe'video_path = 'your_video_path'command = '{ffprobe_path} -v error -select_streams v -show_entries stream=r_frame_rate -of json {video_path}'.format(ffprobe_path=ffprobe_path,video_path=video_path)value = subprocess.check_output(command)data = json.loads(value)frame_rate = eval(data.get('streams')[0].get('r_frame_rate'))

最后用eval只是将其value变成ini类型

获取视频帧数:

    ffprobe_path = '/home/user/ffprobe'video_path = 'your_video_path'command = '{ffprobe_path} -v error -select_streams v -show_entries stream=nb_frames -of json {video_path}'.format(ffprobe_path=ffprobe_path,video_path=video_path)value = subprocess.check_output(command)data = json.loads(value)frames = data.get('streams')[0].get('nb_frames')

ffprobe获取视频的分辨率帧数等信息相关推荐

  1. ffmpeg学习日记605-指令-获取视频的总帧数

    ffmpeg学习日记605-指令-获取视频的总帧数 获取视频的总帧数 ffprobe.exe -v error -count_frames -select_streams v:0 -show_entr ...

  2. fmpeg获取视频的总帧数

    ref:https://blog.csdn.net/u010368556/article/details/102943897 在ffmpeg中通常使用 ffprobe来获取视频流的总帧数:这种类型的任 ...

  3. android获取视频头一帧,music信息

    1.Video 对于视频,取第一帧作为缩略图,也就是怎样从filePath得到一个Bitmap对象. private Bitmap createVideoThumbnail(String filePa ...

  4. ffprobe 获取视频每秒总帧数或视频总帧数及视频总时长

    获取每秒总帧数: ffprobe -v 0 -of csv="p=0" -select_streams V:0 -show_entries stream=r_frame_rate ...

  5. python,ffprobe获取视频信息

    背景 需要获取视频基础信息,如果分辨率.大小.播放时长等,研究发现ffprobe工具已经提供了非常全面的视频信息,用ffprobe分析视频很简单,且看我是怎么在python码中调用ffprobe来提取 ...

  6. 使用OpenCV和Python高效计算视频的总帧数

    使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...

  7. php 获取视频首帧,PHP获取视频的第一帧与时长

    //获得视频文件的缩略图 function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $s ...

  8. java 取视频第一帧,java获取视频的第一帧

    //------------maven配置文件--------------- org.bytedeco javacv 0.8 /** * 获取指定视频的帧并保存为图片至指定目录 * @param vi ...

  9. Java代码实现上传视频获取视频某一帧作为截图封面(二)

    上一个文章讲了Java代码实现上传视频获取视频某一帧作为截图封面的一种方法,现在讲述第二种方法.为什么要在这里讲这种方法呢?第一.这种方法生成的图片占用的空间更小第二.这种方法可以获取很多信息 一.根 ...

最新文章

  1. [0x17基本数据结构-二叉堆]-Supermarket
  2. 编程语言开发编程语言_D编程语言是开发的绝佳选择的5个理由
  3. 食物在人体内消化主要经过哪些步骤
  4. C++中print和printf的区别
  5. 基于DS3231实时时钟模块的stm32简易闹钟
  6. python金融基础知识_python金融实务从入门到精通(23节课)
  7. SAP 录屏 BDC
  8. 联想电脑管家图文介绍:联想电脑管家怎么下载?
  9. CTF训练营学习笔记1(web)
  10. Java_IOl流_缓冲流_转换流
  11. 用css伪元素制作箭头图标
  12. ROC和DO的双重设计:打造出支付领域的重磅产品
  13. 领存发布Z3系列2.5寸SATA一键自毁固态硬盘
  14. 防止学生机退出电子教室软件的方法
  15. idt公司官网Alt-R HDR设计工具及模板使用说明
  16. 02.AOSP调试记录
  17. 【U8+】U8手工增加会计期间提示找不到存储过程
  18. unittest输出测试报告
  19. Balser相机连接以后,采集图像失败
  20. 维基解密最新文件揭露CIA如何攻击Windows PC

热门文章

  1. python 二进制流图片解码
  2. 实验报告一:例2-3mux21a
  3. vnc远程控制使用,vnc远程控制怎么使用?使用教程
  4. unity3d面试题摘选(全)
  5. 备案域名批量查询【网址备案批量查询工具】
  6. 高校考研真题和答案下载链接合集
  7. 流水账︱Elmo词向量中文训练过程杂记
  8. 承受小米的竞争压力,苹果CEO库克亲自下场手撕安卓手机
  9. 猪猪猫.CN-WINXPSP3电脑城装机体验豪华版
  10. 【Fluent】接着上一次计算的结果继续计算,利用计算过程中得到的物理场(温度、速度、压力等)插值Interpolate文件初始化模型的方法