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求两个list的差集、交集与并集的方法
Nov 01 Python
Python实现统计英文单词个数及字符串分割代码
May 28 Python
Python实现删除文件但保留指定文件
Jun 21 Python
Python中的getopt函数使用详解
Jul 28 Python
Django URL传递参数的方法总结
Aug 28 Python
Win8下python3.5.1安装教程
Jul 29 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
Pytest中skip和skipif的具体使用方法
Jun 30 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
B2K与车机的中波PK
2021/03/02 无线电
打造计数器DIY三步曲(下)
2006/10/09 PHP
PHP 彩色文字实现代码
2009/06/29 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python中subprocess的简单使用示例
2015/07/28 Python
python实现学生管理系统
2018/01/11 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
python实现远程控制电脑
2019/05/23 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
关于Keras Dense层整理
2020/05/21 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
七年级作文之冬景
2019/11/07 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python