通过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选取本地视频的指定帧制作延时摄影相关推荐

  1. 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片

    在项目开发的时候,有可能会有这样的一种需求:有一段视频需要展示给用户,在界面上先展示视频上的某一帧图片,用户点击的时候再去获取视频资源进行播放.这时,服务器会先给我们返回视频的url,这个时候就需要通 ...

  2. 使用OpenCV和Python高效计算视频的总帧数

    使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...

  3. java 推流_JavaCV开发详解之2:截取推流服务器视频的某帧或本地视频的某帧

    引入依赖 org.bytedeco javacv 1.5.3 org.bytedeco javacv-platform 1.5.3 代码实现 package com.java.mmzsblog; im ...

  4. 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题

    解决Python OpenCV 读取视频抽帧出现error while decoding的问题 1. 问题 2. 解决 3. 源代码 参考 1. 问题 读取H264视频,抽帧视频并保存,报错如下: [ ...

  5. python快速检测视频跳过帧_使用Python实现跳帧截取视频帧

    本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下 可以自由设定时长来截取视频,经实测效果理想.期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取 ...

  6. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...

  7. python批量读取视频并按指定数量抽帧

    import cv2 import time import os i=0 j=250 file1='./file1/' f = os.listdir('./video') for im in f:pr ...

  8. php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片

    假如文件夹有大量视频文件,需求目标是想从每个视频中提取一帧作为视频的一个封面图片,本文利用opencv-python模块实现需求.结合自己的工作,做一下简单的记录,原本想生成可传参数的exe文件,以方 ...

  9. python快速检测视频跳过帧_python实现视频分帧效果

    本文实例为大家分享了python实现视频分帧的具体代码,供大家参考,具体内容如下 import cv2 vidcap = cv2.VideoCapture('005.avi') success,ima ...

最新文章

  1. vs2013我建了两个对话框 选择主对话框_VS/MFC编程教程:如何创建对话框模板和修改对话框属性...
  2. 前端JS调用微信扫一扫二维码
  3. java 9999 符号_java 9999(示例代码)
  4. VSTS Code Analysis 错误 CA1014 CLSCompliantAttribute 及Suppress Message (镇压Code Ananlysis)...
  5. wiki维基百科上logo中字母的意思是什么?
  6. c++语言自定义操作符,C++语言复习笔记二
  7. 【DAY2】hadoop 完全分布式模式配置的学习笔记
  8. Linux内存管理:CMA(连续内存分配)(DMA)
  9. 从C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe返回错误
  10. 项目计划与控制-若干题目
  11. 王者经典猎马技术之昨日重现
  12. Leetcode#191Number of 1 Bits
  13. python宿舍管理系统_python实现宿舍管理系统
  14. matlab如何求无穷多项乘积的极限,求极限方法小结
  15. 编译libpng + zlib
  16. kux格式怎么转换成mp3_怎么把kux格式转换mp4、mp3?视频转换技巧介绍
  17. android webview 清除缓存,Android webView 缓存处理
  18. 兼容Android11的手机拍照上传图片和相册选择图片功能(可直接用)
  19. 阿里云新增三大高性能计算解决方案,助力生命科学行业快速发展
  20. 使用ethtool限制服务器网速

热门文章

  1. 获取Spring容器中的实例
  2. 给大家推荐一些精品内容
  3. python+vue2+nodejs 搜索引擎课设 SCAU数信学院本科生通知检索(附代码)
  4. 火车浏览器爬虫常用xpath
  5. excel vba区域求和 获取筛选后数据行号 获取筛选后行号总数
  6. Win10笔记本开机黑屏出现白色错误英文无法启动怎么办?
  7. 使用腾讯PerfDog对微信小程序进行性能测试
  8. 【JZOJ A组】刺客信条
  9. ShadowSSDT的hook
  10. lwIP 细节之二:协议栈什么情况下发送 RST 标志