发布时间:2024-12-15 08:01
为此,这里介绍几种方法,可以顺利保存为h264编码格式的视频。
# coding=utf-8
import cv2
import os
save_name = 'output.mp4'
fourcc = cv2.VideoWriter_fourcc(*'h264')
fps = 25
width = 1920
height = 1080
out = cv2.VideoWriter(save_name, fourcc, fps, (width, height))
img_dir = 'your_img_dir'
files = [os.path.join(img_dir, f) for f in os.listdir(img_dir)]
for file in files:
img = cv2.imread(file)
out.write(img)
out.release()
需要自己重新编译opencv,比较麻烦,直接放弃。(人生苦短,hhh)
利用imageio库,测试使用的imageio版本是2.19.3,注意要先安装ffmpeg。
(可能还需要imageio-ffmpeg的python库,测试使用的版本是0.4.5)
直接上代码:
# coding=utf-8
import os
from tqdm import tqdm
import imageio.v2 as iio
output_file = 'output.mp4'
img_dir = r'your_img_dir'
files = [os.path.join(img_dir, f) for f in os.listdir(img_dir)]
out = iio.get_writer(output_file, format='ffmpeg', mode='I', fps=25, codec='libx264', pixelformat='yuv420p')
for file in tqdm(files):
frame = iio.imread(file) # RGB format array
out.append_data(frame)
out.close()
结束。