使用opencv合成视频后,出现了很多错误,这里记一下解决方法
错误一
OpenCV: FFMPEG: tag 0x5634504d/'MP4V' is not supported with codec id 12 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x7634706d/'mp4v'
以前的代码
fourcc = cv2.VideoWriter_fourcc('M','P','4','V') # mp4
修改后的代码
fourcc = cv2.VideoWriter_fourcc(*"mp4v") # mp4
错误二
修改完之后,虽然没有报错,但是视频打不开。
后来发现,生成的视频只有1KB
众所周知,1KB在视频界几乎等于没有
于是尝试修改了cv2.VideoWriter中的图片尺寸的定义
以前的代码
vw = cv2.VideoWriter('output.mp4',fourcc, 10, (250,250))
修改后的代码
out = cv2.VideoWriter('output.mp4',fourcc, 10, (len(old_frame[0]),len(old_frame)))
网友评论