python通过ffmgep从视频中抽帧的方法


Posted in Python onDecember 05, 2018

如下所示:

ffmpeg中文文档:http://linux.51yip.com/search/ffmpeg

ffmpeg -i test_baofeng.wmv -y -f image2 -ss 00:00:03 -vframes 1 myframe.jpg

ffmpeg -i test.mp4 -y -f mjpeg -ss 3 -t 1 test1.jpg

-f fmt 强迫采用格式fmt

-I filename 输入文件

-y 覆盖输出文件

-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持

-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持

python使用ffmgep,通常用:subprocess ffmpeg/libav

--------------------python通过ffmgep抽帧---------------------

import os, sys
from PIL import Image
#open a pipe from a command 
a, b, c = os.popen3("ffmpeg -i test.avi")
out = c.read()
dp = out.index("Duration: ")
duration = out[dp+10:dp+out[dp:].index(",")]
hh, mm, ss = map(float, duration.split(":"))
#total time ss
total = (hh*60 + mm)*60 + ss
for i in xrange(9):
 t = int((i + 1) * total / 10)
 # ffmpeg -i test.mp4 -y -f mjpeg -ss 3 -t 1 test1.jpg 
 os.system("ffmpeg -i test.avi -y -f mjpeg -ss %s -t 1 frame%i.jpg" % (t, i))
 
"""
num=int(total-3)
i=0
for t in xrange(0,num,3):
 i = i+1
 # ffmpeg -i test.mp4 -y -f mjpeg -ss 3 -t 1 test1.jpg 
 os.system("ffmpeg -i test.avi -y -f mjpeg -ss %s -t 1 %sframe%i.jpg" % (t,t, i))
"""

以上这篇python通过ffmgep从视频中抽帧的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用pprint函数进行格式化输出的教程
Apr 07 Python
python集合类型用法分析
Apr 08 Python
windows下python连接oracle数据库
Jun 07 Python
详解Golang 与python中的字符串反转
Jul 21 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
Django内容增加富文本功能的实例
Oct 17 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
Python安装并操作redis实现流程详解
Oct 13 Python
Python中xml和json格式相互转换操作示例
Dec 05 #Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 #Python
python_opencv用线段画封闭矩形的实例
Dec 05 #Python
在python中实现将一张图片剪切成四份的方法
Dec 05 #Python
python实现对任意大小图片均匀切割的示例
Dec 05 #Python
windows下 兼容Python2和Python3的解决方法
Dec 05 #Python
Django中更改默认数据库为mysql的方法示例
Dec 05 #Python
You might like
php json_encode奇怪问题说明
2011/09/27 PHP
php自动获取关键字的方法
2015/01/06 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
php post换行的方法
2020/02/03 PHP
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python中xrange和range的区别
2014/05/13 Python
Python简单进程锁代码实例
2015/04/27 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
python中的decorator的作用详解
2018/07/26 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
详解px单位html5响应式方案
2018/03/08 HTML / CSS
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
2014年开学第一课活动方案
2014/03/06 职场文书
答谢会策划方案
2014/05/12 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
关于EntityWrapper的in用法
2022/03/22 Java/Android