python选取本地视频的指定帧制作延时摄影
通过cv2读取本地视频,获取视频的分辨率,然后读取视频的指定帧保存到新的本地视频中,制作成延时摄影视频。
通过cap.set(cv2.CAP_PROP_POS_FRAMES, keys_frame)语句对特定帧的读取解决了循环遍历所有帧并通过if判断语句保存指定帧耗时过长的问题。
- 调用库及相关参数设置
import cv2
out_fps = 30 # 输出文件的帧率
timeF = 240 # 视频帧计数间隔
keys_frame = 0 # 设置起始帧率
- 本地视频读取及保存视频参数设置
参考自【python】opencv教程CV2模块——视频捕获,延时摄影视频、鬼畜表情包密集制作
cap = cv2.VideoCapture('S00505-13202690.mp4')
# 获取捕获的分辨率
size =(int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
# 设置要保存视频的编码,分辨率和帧率
video = cv2.VideoWriter("./time_lapse.mp4", cv2.VideoWriter_fourcc('M','P','4','2'), out_fps, size)
- 读取指定帧并保存到视频文件中
参考自基于python+opencv提取视频指定关键帧
if cap.isOpened():#判断是否正常打开rval, frame = cap.read()
else:rval = False
while rval: cap.set(cv2.CAP_PROP_POS_FRAMES, keys_frame)rval, frame = cap.read()video.write(frame)keys_frame += timeF
# 释放资源并写入视频文件
video.release()
cap.release()
最终实现效果如下。
【延时摄影】+魅族发布会现场搭建第二期
python选取本地视频的指定帧制作延时摄影相关推荐
- 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片
在项目开发的时候,有可能会有这样的一种需求:有一段视频需要展示给用户,在界面上先展示视频上的某一帧图片,用户点击的时候再去获取视频资源进行播放.这时,服务器会先给我们返回视频的url,这个时候就需要通 ...
- 使用OpenCV和Python高效计算视频的总帧数
使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...
- java 推流_JavaCV开发详解之2:截取推流服务器视频的某帧或本地视频的某帧
引入依赖 org.bytedeco javacv 1.5.3 org.bytedeco javacv-platform 1.5.3 代码实现 package com.java.mmzsblog; im ...
- 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题
解决Python OpenCV 读取视频抽帧出现error while decoding的问题 1. 问题 2. 解决 3. 源代码 参考 1. 问题 读取H264视频,抽帧视频并保存,报错如下: [ ...
- python快速检测视频跳过帧_使用Python实现跳帧截取视频帧
本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下 可以自由设定时长来截取视频,经实测效果理想.期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取 ...
- python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法
Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...
- python批量读取视频并按指定数量抽帧
import cv2 import time import os i=0 j=250 file1='./file1/' f = os.listdir('./video') for im in f:pr ...
- php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片
假如文件夹有大量视频文件,需求目标是想从每个视频中提取一帧作为视频的一个封面图片,本文利用opencv-python模块实现需求.结合自己的工作,做一下简单的记录,原本想生成可传参数的exe文件,以方 ...
- python快速检测视频跳过帧_python实现视频分帧效果
本文实例为大家分享了python实现视频分帧的具体代码,供大家参考,具体内容如下 import cv2 vidcap = cv2.VideoCapture('005.avi') success,ima ...
最新文章
- vs2013我建了两个对话框 选择主对话框_VS/MFC编程教程:如何创建对话框模板和修改对话框属性...
- 前端JS调用微信扫一扫二维码
- java 9999 符号_java 9999(示例代码)
- VSTS Code Analysis 错误 CA1014 CLSCompliantAttribute 及Suppress Message (镇压Code Ananlysis)...
- wiki维基百科上logo中字母的意思是什么?
- c++语言自定义操作符,C++语言复习笔记二
- 【DAY2】hadoop 完全分布式模式配置的学习笔记
- Linux内存管理:CMA(连续内存分配)(DMA)
- 从C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe返回错误
- 项目计划与控制-若干题目
- 王者经典猎马技术之昨日重现
- Leetcode#191Number of 1 Bits
- python宿舍管理系统_python实现宿舍管理系统
- matlab如何求无穷多项乘积的极限,求极限方法小结
- 编译libpng + zlib
- kux格式怎么转换成mp3_怎么把kux格式转换mp4、mp3?视频转换技巧介绍
- android webview 清除缓存,Android webView 缓存处理
- 兼容Android11的手机拍照上传图片和相册选择图片功能(可直接用)
- 阿里云新增三大高性能计算解决方案,助力生命科学行业快速发展
- 使用ethtool限制服务器网速