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中with语句的用法
Apr 15 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Python实现的用户登录系统功能示例
Feb 05 Python
python SMTP实现发送带附件电子邮件
May 22 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
python内打印变量之%和f的实例
Feb 19 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
哪些是python中web开发框架
Jun 17 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下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
php实现等比例压缩图片
2018/07/26 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
json简单介绍
2008/06/10 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
Django自定义认证方式用法示例
2017/06/23 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
淘宝店铺营销方案
2014/02/13 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
公务员年度考核评语
2014/12/31 职场文书
党员个人承诺书
2015/04/27 职场文书
请病假条范文
2015/08/17 职场文书
校运会广播稿
2015/08/19 职场文书
instantclient客户端 连接oracle数据库
2022/04/26 Oracle