python-视频分帧&多帧合成视频实例
我就废话不多说了,直接上代码吧!
1.视频分帧:
import cv2 vidcap = cv2.VideoCapture('005.avi') success,image = vidcap.read() count = 0 success = True while success: success,image = vidcap.read() cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file if cv2.waitKey(10) == 27: break count += 1
2.多帧合成视频:
import cv2 def images_to_video(): fps = 30 # 帧率 num_frames = 500 img_array = [] img_width = 720 img_height = 1280 for i in range(num_frames+1): filename = "./frames/"+str(i)+".png" img = cv2.imread(filename) if img is None: print(filename + " is non-existent!") continue img_array.append(img) out = cv2.VideoWriter('demo.avi', cv2.VideoWriter_fourcc(*'DIVX'), fps,(img_width,img_height)) for i in range(len(img_array)): out.write(img_array[i]) out.release() def main(): images_to_video() if __name__ == "__main__": main()
以上这篇python-视频分帧&多帧合成视频实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python实现将视频按帧读取到自定义目录
如题,首先读取视频路径,其次根据视频名称创建对应的文件夹,再逐帧将视频帧读入. import cv2 import argparse import sys import os parser = argparse.ArgumentParser(description='tranfer the vedio to img.') parser.add_argument('-m', '--mode', choices=['folder', 'url'], default='folder') parser.
-
python实现视频读取和转化图片
1)视频读取 import cv2 cap = cv2.VideoCapture('E:\\Video\\20000105_224116.dav') #地址 while(True): ret,frame = cap.read() if(ret): # gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) cv2.imshow('input',frame) else: break if cv2.waitKey(1)==27: break cap.release
-
python读取视频流提取视频帧的两种方法
本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pip install skimage 这时候会报错Please install the `scikit-image` package (instead of `skimage`) 所以按照提示操作即可: pip install scikit-image 环境安装成功. 2.通过python安装ffmp
-
使用python-opencv读取视频,计算视频总帧数及FPS的实现
如下所示: 1.计算总帧数 import os import cv2 video_cap = cv2.VideoCapture('ffmpeg_test.avi') frame_count = 0 all_frames = [] while(True): ret, frame = video_cap.read() if ret is False: break all_frames.append(frame) frame_count = frame_count + 1 # The value be
-
python 实现视频 图像帧提取
如下所示: import cv2 vidcap = cv2.VideoCapture('005.avi') success,image = vidcap.read() count = 0 success = True while success: success,image = vidcap.read() cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file if cv2.waitKey(10) == 2
-
python 视频逐帧保存为图片的完整实例
我就废话不多说了,直接上代码吧! import cv2 import os def save_img(): video_path = r'F:\test\video1/' videos = os.listdir(video_path) for video_name in videos: file_name = video_name.split('.')[0] folder_name = video_path + file_name os.makedirs(folder_name,exist_ok
-
python实现视频分帧效果
本文实例为大家分享了python实现视频分帧的具体代码,供大家参考,具体内容如下 import cv2 vidcap = cv2.VideoCapture('005.avi') success,image = vidcap.read() count = 0 success = True while success: success,image = vidcap.read() cv2.imwrite("frame%d.jpg" % count, image) # save frame a
-
python-视频分帧&多帧合成视频实例
我就废话不多说了,直接上代码吧! 1.视频分帧: import cv2 vidcap = cv2.VideoCapture('005.avi') success,image = vidcap.read() count = 0 success = True while success: success,image = vidcap.read() cv2.imwrite("frame%d.jpg" % count, image) # save frame as JPEG file if c
-
python实现批量视频分帧、保存视频帧
本篇博客介绍利用python脚本实现视频分帧,并将每一帧保存到本地.主要基于opencv包来实现,在运行代码前确保opencv包已正确安装.下面是主要代码: import os import cv2 videos_src_path = '/home/shao/violence_detection_code/Movies_Dataset/fights' videos_save_path = '/home/shao/violence_detection_code/Movies_Dataset/fig
-
python 将视频 通过视频帧转换成时间实例
我就废话不多说了,还是直接看代码吧! def frames_to_timecode(framerate,frames): """ 视频 通过视频帧转换成时间 :param framerate: 视频帧率 :param frames: 当前视频帧数 :return:时间(00:00:01:01) """ return '{0:02d}:{1:02d}:{2:02d}:{3:02d}'.format(int(frames / (3600 * fram
-
用OpenCV将视频分解成单帧图片,图片合成视频示例
本文做的是基于opencv将视频帧转成图片输出,由于一个视频包含的帧数过多,经常我们并不是需要它的全部帧转成图片,因此我们希望可以设置每隔多少帧再转一次图片(本文设置为30帧),若有人需求是只需要前多少帧,也可以类似的改写下代码即可. 程序一: #include <iostream> #include "cv.h" #include "opencv2/opencv.hpp" using namespace std; using namespace cv;
-
java使用FFmpeg合成视频和音频并获取视频中的音频等操作(实例代码详解)
FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序. ffmpeg命令参数如下: 通用选项 -L license -h 帮助 -fromats 显示可用的格式,编解码的,协议的... -f fmt 强迫采用格式fmt -I filename 输入文件 -y 覆盖输出文件 -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持 -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持 -title
-
Python实现视频分解成图片+图片合成视频
目录 一.python视频拆分+图片合成(源码一) 1.python视频拆分 2.python图片合成 二.python视频拆分+图片合成(源码二) 三.python视频拆分(源码三) 一.python视频拆分+图片合成(源码一) 1.python视频拆分 import cv2 def video2frame(videos_path,frames_save_path,time_interval): ''' :param videos_path: 视频的存放路径 :param frames_sav
-
java使用OpenCV从视频文件中获取帧
本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境要求:需要安装Opencv,安装FFmpeg,下载javacv包 操作系统:本次实验使用的Ubuntu系统 实验代码 import com.googlecode.javacv.cpp.opencv_highgui; import org.opencv.core.Core; import org.op
-
OpenCV获取视频的每一帧并保存为.jpg图片
本文实例为大家分享了OpenCV获取视频的每一帧并保存为图片的具体代码,供大家参考,具体内容如下 #include<opencv2\opencv.hpp> #include <iostream> #include <stdio.h> #include<fstream> using namespace std; using namespace cv; //获取视频中的人脸 int main() { //打开视频文件:其实就是建立一个VideoCapture结构
随机推荐
- VMware Workstation下安装Linux教程(图文)
- VBS教程:在 VBScript 中使用对象
- jquery实现的网页自动播放声音
- Three.js学习之文字形状及自定义形状
- TCP Wrappers防火墙介绍与封锁IP地址的方法
- Java 创建URL的常见问题及解决方案
- 总结IOS中隐藏软键盘的三种方式
- python中reload(module)的用法示例详解
- javascript实现表单验证
- Laravel中批量赋值Mass-Assignment的真正含义详解
- PHP持久连接mysql_pconnect()函数使用介绍
- 一个通过script自定义属性传递配置参数的方法
- python和pyqt实现360的CLable控件
- PHP中的事务使用实例
- XML卷之实战锦囊(3):动态分页
- js字母大小写转换实现方法总结
- 探讨js字符串数组拼接的性能问题
- node.js中的fs.readdirSync方法使用说明
- 冬天来了吃点什么可以驱寒?
- python遍历文件夹下所有excel文件