想把多张图片转成视频时,遇见了这个错误,不能生成视频文件
import cv2
img = cv2.imread('image1.jpg')
imgInfo = img.shape
size = (imgInfo[1],imgInfo[0])
print(size)
fourcc = -1
videoWrite = cv2.VideoWriter('2.mp4',fourcc,5,size)# 写入对象 1 file name
# 2 编码器 3 帧率 4 size
for i in range(1,11):
fileName = 'image'+str(i)+'.jpg'
img = cv2.imread(fileName)
videoWrite.write(img)# 写入方法 1 jpg data
print('end!')
出现错误:
OpenCV: FFMPEG: tag 0xffffffff/'����' is not found (format 'mp4 / MP4 (MPEG-4 Part 14)')'
解决方法:
将
fourcc = -1
改为
fourcc = cv2.VideoWriter_fourcc(*"mp4v")
import cv2
img = cv2.imread('image1.jpg')
imgInfo = img.shape
size = (imgInfo[1],imgInfo[0])
print(size)
fourcc = cv2.VideoWriter_fourcc(*"mp4v")
videoWrite = cv2.VideoWriter('3.mp4',fourcc,5,size)# 写入对象 1 file name
# 2 编码器 3 帧率 4 size
for i in range(1,11):
fileName = 'image'+str(i)+'.jpg'
img = cv2.imread(fileName)
videoWrite.write(img)# 写入方法 1 jpg data
print('end!')
本文详细记录了解决使用OpenCV将多张图片合成视频时遇到的错误过程。通过更改编码器设置,从使用默认值-1更改为指定mp4v编码器,成功解决了tag not found的问题,并顺利生成了视频文件。

被折叠的 条评论
为什么被折叠?



