import cv2
img = cv2.imread('/media/lc/LENOVO_USB_HDD/MOT/SimpleTrack/SimpleTrack/res_img/s0.png')
imgInfo = img.shape
size = (imgInfo[1],imgInfo[0])
print(size)
# 参数:1 file name 2 编码器 3 帧率 4 size
videoWrite = cv2.VideoWriter('mot.mp4',cv2.VideoWriter_fourcc(*'mp4v'),10,size)# 写入对象# 0-197张图片
for i in range(0,198):fileName = '/media/lc/LENOVO_USB_HDD/MOT/SimpleTrack/SimpleTrack/res_img/s'+str(i)+'.png'img = cv2.imread(fileName)videoWrite.write(img) # 将图片写入视频
videoWrite.release()
print('end!')# import cv2
# import glob
# img_array = []
# for filename in glob.glob('/media/lc/LENOVO_USB_HDD/MOT/SimpleTrack/SimpleTrack/res_img/*.png'):
#     # 需要将路径更改为自己存储图片的路径
#     img = cv2.imread(filename)
#     height, width, layers = img.shape
#     size = (width, height)
#     img_array.append(img)
# out = cv2.VideoWriter('mot.avi', cv2.VideoWriter_fourcc(*'DIVX'), 15, size)
# for i in range(len(img_array)):
#     out.write(img_array[i])
# out.release()

********************************************文件名补0操作***********************************************

import cv2
# img = cv2.imread('/media/lc/LENOVO_USB_HDD/MOT/SimpleTrack/SimpleTrack/res_img/s0.png')
img = cv2.imread('F:/MOT/3D-Multi-Object-Tracker/evaluation/data/gt/davis/davis_unsupervised_val/bike-packing/00000.png')
imgInfo = img.shape
size = (imgInfo[1],imgInfo[0])
print(size)
# 参数:1 file name 2 编码器 3 帧率 4 size
videoWrite = cv2.VideoWriter('mot.mp4',cv2.VideoWriter_fourcc(*'mp4v'),10,size)# 写入对象# 1-198张图片
for i in range(0,69):num = "%05d" % i    # 补0操作(5位数补0)# fileName = '/media/lc/LENOVO_USB_HDD/MOT/SimpleTrack/SimpleTrack/res_img/s'+str(num)+'.png'fileName = 'F:/MOT/3D-Multi-Object-Tracker/evaluation/data/gt/davis/davis_unsupervised_val/bike-packing/' + str(num) + '.png'img = cv2.imread(fileName)videoWrite.write(img) # 将图片写入视频
videoWrite.release()
print('end!')# import cv2
# import glob
# img_array = []
# for filename in glob.glob('/media/lc/LENOVO_USB_HDD/MOT/SimpleTrack/SimpleTrack/res_img/*.png'):
#     # 需要将路径更改为自己存储图片的路径
#     img = cv2.imread(filename)
#     height, width, layers = img.shape
#     size = (width, height)
#     img_array.append(img)
# out = cv2.VideoWriter('mot.avi', cv2.VideoWriter_fourcc(*'DIVX'), 15, size)
# for i in range(len(img_array)):
#     out.write(img_array[i])
# out.release()

将逐帧图片生成mp4格式视频——pyhton实现相关推荐

  1. Java毕业设计-图片生成MP4格式视频

    需求? 因为项目需求,需要使用Java将数张图片合成mp4视频并播放,在网上查了很多,发现关于这方面的很少,还有一些比较麻烦的,最后找的这个比较简单容易实现的,合成短视频实际使用了,给视频添加音频并没 ...

  2. 【Bug修复】yuv生成mp4格式文件帧数(时间)与原视频不一致

    问题描述 需要将一系列的视频从yuv格式的文件编码成每秒30帧的视频,但是在yuv生成mp4格式时,存在帧数不对齐的问题. 1.准备两个视频 Animation_1080P-209f.mkv,25fp ...

  3. 使用Python实现MP4格式视频与图片相互转换

    下面代码可以实现MP4格式视频与图片的相互转换,亲测可用! import cv2 from cv2 import VideoWriter, VideoWriter_fourcc, imread, re ...

  4. FFMPEG采集摄像头图像SDL渲染+MP4格式视频编码

    FFMPEG采集摄像头图像SDL渲染+MP4格式视频编码 FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音 ...

  5. 【Opencv基础学习】 VideoWriter打开本地摄像头并保存mp4格式视频

    你好! 这是我第一次用CSDN编写博客.该专栏博客主要来记录学习使用Opencv过程中所遇到的问题及解决方案. 这篇博客主要记录了使用Opencv打开本地摄像头录制视频,并保存为*.mp4文件格式视频 ...

  6. 部分mp4格式视频无法在ios系统播放

    目录 部分mp4格式视频无法在ios系统播放 问题描述 阶段排查 解决问题 部分mp4格式视频无法在ios系统播放 环境:微信公众号网页 问题:video 标签 mp4 格式视频无法在 ios 端播放 ...

  7. 电脑mp4格式视频打不开怎么解决?

    如今视频在我们的日常生活中随处可见.不少小伙伴越来越喜欢通过视频来分享自己生活中发生的趣事.而使用Mp4视频压缩格式.无疑用于存储音视频文档是一个比较常用的格式,因为这种格式基本可以在任何电子设备上播 ...

  8. 如何在EDUIS中导出ETL字幕模板_教大家Edius如何设置导出mp4格式视频

    近日有关于Edius如何设置导出mp4格式视频的问题受到了很多网友们的关注,大多数网友都想要知道Edius如何设置导出mp4格式视频的具体情况,那么关于到Edius如何设置导出mp4格式视频的相关信息 ...

  9. kindeditor支持视频flv, mp4格式视频上传播放

    首先声明本人用的版本为4.1.12 1.mp4视频格式上传: 修改kindeditor-all.js  _mediaImg()方法 原代码 function _mediaImg(blankPath, ...

最新文章

  1. php接收表单图片,如何在PHP中获取表单图片数据
  2. python tkinter滚动条不起作用_Tkinter滚动条不工作
  3. 计算机专业中agp是什么意思,计算机中AGP是什么意思及其特性介绍
  4. 微波感应模块电路图_关于人体感应灯,你不知道的“冷”知识
  5. web前端到底怎么学?干货资料!
  6. win11如何加快搜索速度 Windows11更改文件索引加快搜索速度的设置方法
  7. [转载] python输入一个年份、输出是否为闰年_Python程序检查给定年份是否为闰年
  8. visibility和hidden
  9. 大学生网课搜题的网站源码 附带一个免费接口
  10. 推荐几个好用的 html5 游戏源码下载网站
  11. 【常用配置】——WPS文字常用快捷键大全【史上最全面】转
  12. 音视频学习之基础概念整理(rgb/yuv,pcm,采样频率,帧率,码率,i帧p帧b帧,dts/pts)
  13. Geometric application of BSTs
  14. 使用java编写中国象棋(内含源代码)
  15. 关于微信开发者没有上传按钮的问题
  16. JAVA 并发编程之三:CountDownLatch(门闩)、CyclicBarrier(栅栏)和Semaphore(信号量) 三种并发策略
  17. 港美股交易系统开发框架构造简述篇
  18. 无限循环小数转化分数
  19. 4. hda设备中的pcm文件(第二部分)
  20. 带着问题,再读ijkplayer源码

热门文章

  1. 捷配jiepei与嘉立创JLC pcb打样比较区别
  2. 关于蓝桥杯的考生须知和要求
  3. 【论文笔记】专家系统 · 用于高血压、Ⅱ型糖尿病和多发性硬化的预诊断的专家系统的发展
  4. 杰里之 关于蓝牙耳机装配要求说明【篇】
  5. 关于汉字在不同编码方式中的大小
  6. Java筑基22-布置作业啦(String练习)
  7. 张总让我去维护一团屎山,我去了......
  8. Siri之父揭秘人工智能产品如何成功创造千亿市场
  9. 阿里java开发一二面面经
  10. 拨号上网开启热点分享网络的方法: