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如何把嵌套列表转变成普通列表
Mar 20 Python
python计算两个地址之间的距离方法
Jun 09 Python
Sanic框架流式传输操作示例
Jul 18 Python
Python日志模块logging基本用法分析
Aug 23 Python
在python中bool函数的取值方法
Nov 01 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
Python的in,is和id函数代码实例
Apr 18 Python
python求解汉诺塔游戏
Jul 09 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
python中pow函数用法及功能说明
Dec 04 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容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
详解如何运行vue项目
2019/04/15 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
Python操作SQLite简明教程
2014/07/10 Python
详解Python自建logging模块
2018/01/29 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
Python 函数返回值的示例代码
2019/03/11 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
Python中生成ndarray实例讲解
2021/02/22 Python
大三自我鉴定范文
2013/10/05 职场文书
小学生常见病防治方案
2014/06/06 职场文书
低碳环保标语
2014/06/12 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
python字典的元素访问实例详解
2021/07/21 Python
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android