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中类型关系和继承关系实例详解
May 25 Python
Python的标准模块包json详解
Mar 13 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
python中class的定义及使用教程
Sep 18 Python
python enumerate内置函数用法总结
Jan 07 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
Python实现播放和录制声音的功能
Aug 12 Python
Python绘制数码晶体管日期
Feb 19 Python
编写python程序的90条建议
Apr 14 Python
Python OpenCV实现图像模板匹配详解
Apr 07 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
python列表操作使用示例分享
2014/02/21 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
python的help函数如何使用
2020/06/11 Python
Python装饰器结合递归原理解析
2020/07/02 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
实习自我鉴定范文
2013/10/30 职场文书
给领导的致歉信范文
2014/01/13 职场文书
年级组长自我鉴定
2014/02/22 职场文书
我的1919观后感
2015/06/03 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python