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处理JSON数据并生成条形图
Aug 05 Python
Python图片裁剪实例代码(如头像裁剪)
Jun 21 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
python 实现敏感词过滤的方法
Jan 21 Python
python队列Queue的详解
May 10 Python
如何在python中实现随机选择
Nov 02 Python
Python while循环使用else语句代码实例
Feb 07 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
解决python的空格和tab混淆而报错的问题
Feb 26 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
javascript radio 联动效果
2009/03/04 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
采用call方式实现js继承
2014/05/20 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
《Python学习手册》学习总结
2018/01/17 Python
Python3多线程操作简单示例
2018/05/22 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
Python补齐字符串长度的实例
2018/11/15 Python
python使用正则筛选信用卡
2019/01/27 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
保护环境倡议书300字
2014/05/19 职场文书
场地使用证明模板
2014/10/25 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
Python中的程序流程控制语句
2022/02/24 Python