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中的greenlet包实现并发编程的入门教程
Apr 16 Python
python实现在字符串中查找子字符串的方法
Jul 11 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
python requests爬取高德地图数据的实例
Nov 10 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
PyTorch搭建一维线性回归模型(二)
May 22 Python
pandas取出重复数据的方法
Jul 04 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
Python绘制地图神器folium的新人入门指南
May 23 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中文汉字验证码
2007/04/08 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
Symfony生成二维码的方法
2016/02/04 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python采集腾讯新闻实例
2014/07/10 Python
Python计算回文数的方法
2015/03/11 Python
Mac 上切换Python多版本
2017/06/17 Python
Python多进程原理与用法分析
2018/08/21 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
详解python-图像处理(映射变换)
2019/03/22 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
联想德国官网:Lenovo Germany
2018/07/04 全球购物
实习会计求职自荐信范文
2014/03/10 职场文书
保证书范文大全
2014/04/28 职场文书
项目建议书怎么写
2014/05/15 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
监护人证明
2015/06/19 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书