Opencv 图片转视频 视频压缩(python)

编程入门 行业动态 更新时间:2024-10-05 19:18:32

Opencv 图片转视频  <a href=https://www.elefans.com/category/jswz/34/1684410.html style=视频压缩(python)"/>

Opencv 图片转视频 视频压缩(python)

需要注意的是参数的选取和图像大小
如果不能正确输出视频,需要使用resize函数将所有帧转化为与视频同样的大小

import cv2
from cv2 import VideoWriter, VideoWriter_fourcc, imread, resize
import os
from subprocess import callimg_root = '/Users/fanc/Downloads/image/'
out_root = '/Users/fanc/Downloads/image/PeppaPig.avi'
# Edit each frame's appearing time!
fps = 20
fourcc = VideoWriter_fourcc(*"MJPG")  #支持jpg
videoWriter = cv2.VideoWriter(out_root, fourcc, fps, (640, 480))
im_names = os.listdir(img_root)
print(len(im_names))
for im_name in range(len(im_names) - 2):string = img_root + 'frame' + str(im_name) + '.jpg'print(string)frame = cv2.imread(string)frame = cv2.resize(frame, (640, 480))videoWriter.write(frame)videoWriter.release()dir = out_root.strip(".avi")
command = "ffmpeg -i %s.avi %s.mp4" % (dir, dir)
call(command.split())

运行之后,依次处理文件夹的所有图片

得到结果

放映

将输出的视频变为mp4格式或者压缩
查阅资料,好像opencv只能输出avi格式的视频,但是avi格式的视频占用空间很大,可以使用ffmpeg进行格式转换或者压缩

from subprocess import call
dir = out_root.strip(".avi")
command = "ffmpeg -i %s.avi %s.mp4" % (dir, dir)
call(command.split())


可以看到avi格式和mp4格式差别还是比较大的

更多推荐

Opencv 图片转视频 视频压缩(python)

本文发布于:2024-03-23 20:05:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1742262.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视频压缩   图片   视频   Opencv   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!