文章目录

  • 前言
  • 一、使用os扩展库操作文件、分割字符串
  • 二、使用opencv扩展库
  • 总结

前言

用opencv多张尺寸相同图片生成一个视频。


一、使用os扩展库操作文件、分割字符串

  • 读取指定文件夹下所有文件,存取这些文件的绝对路径。
fns = [os.path.join(root, fn) for root, dirs, files in os.walk(read_path + model_name + video_name) for fn in files]
  • 读取第一个文件中以两个反斜杠分割的倒数第一个字符串。
fns[0].split('\\')[-1]

二、使用opencv扩展库

  • 创建视频文件,第一个参数是合成之后的视频的名称,第二个参数是可以使用的编码器,第三个参数是帧率即每秒钟展示多少张图片,第四个参数是图片大小信息
videowrite = cv2.VideoWriter(read_path + model_name + video_name[0:3] + '-' + video_name[-1] + '.mp4', -1, 24, size)
  • 读取所有要用的图片文件
for filename in [read_path + model_name + video_name + '/' + fns[i].split('\\')[-1] for i in range(len(fns))]:img = cv2.imread(filename)if img is None:print(filename + " is error!")  # 这句代码可以判断是否读取到图片文件continueimg_array.append(img)
  • 把读取的图片文件写进去
for i in range(len(fns)):videowrite.write(img_array[i])
  • 在不需要cv2.VideoWriter类对象时,需要将其释放。
videowrite.release()

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了如何操作文件及创建一个视频。

将图片集合成一个视频相关推荐

  1. python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度

    文章目录 视频转图片 视频转音频 播放音频 图片+音频 转 视频 多个视频合成一个视频 改变视频播放速度 视频转图片 #!/usr/bin/env python # -*- encoding: utf ...

  2. 想要将多个视频拼接在一起?如何把三个视频合成一个视频

    从事短视频创作行业以来,总是存在着各种挑战.最开始,因为主要负责视频素材的搜集,所以每天虽忙但充实,最近逐步开始学习视频的剪辑工作,可把我难到了!想要将多个视频拼接在一起?如何把三个视频合成一个视频? ...

  3. 多个视频如何合成一个视频?

    多个视频如何合成一个视频?想必大家都有录制视频的经历,在录视频的时候,我们总会挑一些比较经典,比较重要的场景进行录制,这样到最后我们就得到了几段不同的视频文件.如果后期我们要分享这几段视频,大家说是一 ...

  4. ffmeg将多段视频合成一个视频

    ffmeg将多段视频合成一个视频 文章目录: 一.方法一:利用文件列表 二.方法二:不利用文件列表 三. 方法三:拼接不同编码格式的文件 四.注意事项 要处理多段视频太费劲啦,如果直接把多段小视频合成 ...

  5. 两段视频合成一个视频用什么软件 怎么把两段视频合成一段看不出来

    两段视频合成一个视频用什么软件?无论是两段视频的合成,还是三段视频的合成,用视频编辑软件都能轻松搞定.但怎么把两段视频合成一段看不出来?这就比较考验制作者的功力了,不过我们还是有捷径的,下面一起来看看 ...

  6. 电脑怎样把几个视频合成一个视频

    电脑怎样把几个视频合成一个视频?在最近2年的新媒体的运营工作中,我们越来越多地遇到短视频的内容,对于视频的处理工作来说是一种新的需求也是新的职场技能.其实针对那种专业的视频处理工具我们一般运营人员都难 ...

  7. 如何将多个视频合成一个视频,轻松把多个视频拼接合成一个视频

    如何将多个视频合成一个视频?对于视频的合并,其实很多软件都可以办到,尤其是视频剪辑工具,往往都有着很多的功能可以使我们剪辑出好看的视频文件.轻松把多个视频拼接合成一个视频?小编整理了三款比较常见的视频 ...

  8. ffmpeg 将多个视频片段合成一个视频

    ffmpeg 将多个视频片段合成一个视频 网络视频 6 分钟的诅咒. 1. 新建文本文件 filelist.txt filelist.txt file 'output_train_video_0.mp ...

  9. 多个视频怎么合成一个视频?教你几种视频合并方法

    将多个视频合成一个视频,可以让我们更好地记录和呈现某个事件或者经历的完整过程.比如,我们可以将旅行的点滴片段合成一个完整的旅行视频,或者将孩子成长的点滴合成一个成长记录视频.很多小伙伴不知道如何将多个 ...

最新文章

  1. 分析一个文本(英文文章)(300k—500k)中的词出现的频率,并且把频率最高的10个词打印出来。...
  2. 第二章:2.4 卷积性质
  3. python docker自动化_自动化 – 自动创建docker容器并启动python脚本
  4. 华农保险 × 神策数据 OpenDay:保险如何从 0 到 1 落地数字化转型?
  5. centos7命令记录
  6. 负责域名解析的DNS服务
  7. 1623: 街道路径条数
  8. div中直接绑定富文本值
  9. 计算机教师自媒体方向,教师和自媒体,我该选择哪个深耕?
  10. 舒服的网页登录界面设计灵感
  11. python 异常 模块 包
  12. openlayer 图层上下_OpenLayers 之 图层(Layers) 详解
  13. python爬虫实现贴吧表情包的爬取
  14. 11.计算机基础之计算机网络基础
  15. 单相全桥逆变器仿真,simulink,matlab
  16. andorid 问题集合
  17. 真正通俗易懂的傅里叶变换讲解
  18. 视频监控客户端-GB28181之转码库-转码格式支持H265、H264、MPEG4、MPEG2
  19. go_viper解析
  20. 日期函数之Dateadd、Datediff

热门文章

  1. 于二〇〇八年十一月二十六日有所思而作
  2. 华为路由器:配置禁止P2P软件下载的示例
  3. [转载]无线网络优化
  4. Information Gain 计算 python实现
  5. twitter开源_30位开源社区经理将在Twitter上关注
  6. nyoj 1239-引水工程 //并查集
  7. React —— Descriptions(根据自己需求判断要显示哪些)
  8. 欧奈尔的RPS指标如何使用到股票预测
  9. Pycharm创建项目“New environment using“与“Existing interpreter“的区别
  10. 1.实现将整数转换成字符串