文章目录

  • 前言
  • 一、将视频按帧生成图片
  • 二、将多张图片生成视频
  • 总结

前言

提示:这里可以添加本文要记录的大概内容:
最近学习需要用到将视频按帧生成图片,和将多张图片生成视频。经过查找与整理,做一下汇总。


提示:以下是本篇文章正文内容,下面案例可供参考

一、将视频按帧生成图片

代码如下(示例):Opencv构建视频

import cv2# 读取视频,参数是0:表示打开笔记本的内置摄像头;参数是视频文件路径则打开视频
cap = cv2.VideoCapture(r"./1.mp4")
# 判断视频视频读取成功
suc = cap.isOpened()
frame_count = 0
i = 0
while suc:frame_count += 1# cap.read()按帧读取视频,suc,frame获得两个返回值。其中suc是布尔值,判断读取帧是否正确,如果文件读取到结尾,它的返回值就为False。frame就是每一帧的图像,是个三维矩阵suc, frame = cap.read()#每隔一张图片保存入指定文件中if frame_count % 2 == 0:i += 1#cv.imwrite(filename, image)filename为要保存到本地的文件名,文件名为‘str’类型!须包含照片文件的扩展名,如.jpg, .png等。cv2.imwrite(r"./autophoto/{:0>6d}.png".format(i), frame)
# 释放硬件资源
cap.release()

二、将多张图片生成视频

代码如下(示例):

import cv2
from PIL import Imagedef make_video(path1, path2, fps):# 指定视频编码格式fourcc = cv2.VideoWriter_fourcc(*"mp4v")# 获取图片尺寸,需要保持所有图片尺寸一致im = Image.open(r'path1/000000.png')print(im.size)# 保存视频。path2:保存的文件的路径,fourcc:指定编码器,fps:要保存的视频的帧率,im.Size 要保存的文件的画面尺寸v_out= cv2.VideoWriter(path2, fourcc, fps, im.size)for i in range(1353):# 按图片顺序生成视频。这里将图片按数字命名,结合循环索引实现frame = cv2.imread(path1 + '/' + "{:0>6d}".format(i) + '.png')v_out.write(frame)if __name__ == '__main__':img_path = r'./deal_auto'video_path = r'./new2.mp4'#人类视觉特性24帧,为了更流畅采用30帧make_video(img_path, video_path, 30)

总结

提示:这里对文章进行总结:
例如:如有更好的方法,和需要改进的地方,欢迎交流

将视频分割成多张图片和多张图片生成视频相关推荐

  1. python将视频分割成图片

    使用python将视频分割成图片 python版本: 3.7.2 使用到的库:opencv (安装命令:pip install opencv-python) import cv2# 定义保存图片函数 ...

  2. 如何将多个excel表格合并成一个_如何将一个视频分割成多个片段

    视频已经成为我们日常娱乐必备的工具之一,我们常用的应该就是腾讯,爱奇艺,芒果TV,优酷这些,在追剧的过程中不免会看到有趣的片段,对于女生来说,或许会把自己喜欢的爱豆的视频剪辑到一起,那今天小编先带大家 ...

  3. 如何将视频分割成几部分 视频剪切软件哪个好

    视频已经成为继文字,图片后的又一个交流方式,在这个快节奏的发展时代,很多人看到文字就会头疼,转而通过视频来获取外界传递的信息,尤其是短视频以及影视的发展,对于很多女生来说,大概在追剧的过程中都会将自己 ...

  4. python opencv PIL 视频分割成图片 图片合成为视频 修改图片大小(抗锯齿)

    Python代码将原有的视频分割成图片,我的例子是一帧一帧的分割 用python+opencv完成视频的分割 import cv2 #导入opencv模块 print(2) #测试是否运行 vc=cv ...

  5. php对视频分割,一款简单实用的视频分割软件,快速将一段视频分割成两段

    如何快速将一段视频分割成两部分?对于这个问题,小编今天为你介绍一款快速音视频分割利器,支持分割.剪切或修剪,内置视频预览,可以轻易按时间或将喜欢的片断截取下来,直接流剪切,不必重新编码.所以分割前后的 ...

  6. 如何将视频分割成几部分 视频剪切软件哪个好 1

    视频已经成为继文字,图片后的又一个交流方式,在这个快节奏的发展时代,很多人看到文字就会头疼,转而通过视频来获取外界传递的信息,尤其是短视频以及影视的发展,对于很多女生来说,大概在追剧的过程中都会将自己 ...

  7. 视频太长怎么办?将一个长视频分割成2段的方法

    视频分割简单来说,就是通过软件将视频按照需要截断分割.相信经常需要剪辑视频的小伙伴,也会遇到视频分割的情况,那么下面分享一个本人常用的视频分割的方法,操作很简单,只有简单几个步骤,有需要或者感兴趣的小 ...

  8. 怎样把长视频分割成短视频?视频剪辑方法分享

    怎么剪辑视频,比如说将多段长视频分割成几段短视频保存呢?今天小编给大家分享一个新的剪辑技巧,它支持多段视频的同时剪辑,下面一起来试试吧. 所需工具 视频素材若干 操作步骤 打开[媒体梦工厂],在&qu ...

  9. php对视频分割,视频分割软件,将一个视频分割成多段小的视频,如何对视频进行剪切...

    今天早上小编走在上班的路上,微风轻拂,树叶纷纷掉落,一片片泛黄的树叶,宛若落英一般纷飞,实在是美妙极了,正所谓一叶知秋,看着这满地落叶,小编不禁心想,是不是秋天快要到了.好了,不管秋天到不到,还是要继 ...

最新文章

  1. java 产生的固体物的基础上 增删改的SQL声明
  2. 使用命令对象代替switch语句的写法示例
  3. Linux 基金会成立持续交付基金会
  4. android两个popwindow背景,Android PopWindow 设置背景亮度的实例
  5. AWSS3文件断点下载,分片上传,断点续传
  6. 计算机丢失d3dx935.dll,d3dx943.dll丢失的解决方法
  7. excelJs 单元格背景颜色填充
  8. java课程设计 博客园_201521123098 JAVA课程设计
  9. Windows 8 简体中文 官方正式版 原版镜像下载
  10. 【MQTT基础篇(七)】MQTT主题
  11. 爆爆爆!!Deep Mind与Google Brain合并,成立 Google DeepMind 新部门
  12. 好消息:部分银行磁条卡更换芯片卡
  13. Matlab/Simulink-PFC-Boost功率因数校正电路仿真搭建
  14. Mac快捷键大全及cheatsheet插件
  15. 小米2020校招笔试题及答案
  16. 【将xls批量转为xlsx】
  17. PyTorch中的torch.clamp()实现矩阵裁剪
  18. 一些汉语词汇的英语表示
  19. 知识产权公证业务构成
  20. winds开放指定端口

热门文章

  1. linux设置mysql防火墙端口映射_Linux防火墙默认是关闭3306端口,iptables实现端口转发、端口映射及双向通路...
  2. ddPCR 数字PCR检测服务
  3. JeecgBoot 3.2.0 版本发布,基于代码生成器的企业级低代码平台
  4. python自动抢单_【Python成长之路】基于sikuli jar包,实现淘宝自动抢单功能(1)...
  5. Java动态初始化数组,元素默认值规则
  6. js获取最近12个月
  7. Certificate、Provisioning Profile、App ID的介绍及其之间的关系
  8. Linux定时器和时间管理
  9. 电脑保护眼睛的背景颜色
  10. Linux刻录光盘win10认不到,win10系统无法读取DVD光驱和刻录光盘的设置方法步骤