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 相关文章推荐
Python3基础之函数用法
Aug 13 Python
Python中optionParser模块的使用方法实例教程
Aug 29 Python
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
Python中zfill()方法的使用教程
May 20 Python
Python中的字典与成员运算符初步探究
Oct 13 Python
详解使用Python处理文件目录的相关方法
Oct 16 Python
python实现井字棋游戏
Mar 30 Python
python实现彩票系统
Jun 28 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
如何基于线程池提升request模块效率
Apr 18 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 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
ThinkPHP之A方法实例讲解
2014/06/20 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
python自动zip压缩目录的方法
2015/06/28 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
python绘制多个曲线的折线图
2020/03/23 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
Python中一般处理中文的几种方法
2019/03/06 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
python实现邮件循环自动发件功能
2020/09/11 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
Python的两道面试题
2013/06/29 面试题
关于赌博的检讨书
2014/01/24 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
中学生运动会口号
2014/06/07 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
Redis基本数据类型String常用操作命令
2022/06/01 Redis