【发布时间】:2018-03-28 09:28:59
【问题描述】:
我正在尝试从一系列图像创建视频并将其显示在浏览器中,但由于某种奇怪的原因,无论我使用什么编解码器或文件格式,我都会收到以下错误:
找不到支持格式和 MIME 类型的视频
这是我的代码:
ready_images = []
import cv2
for img in videos['Images']:
image = cv2.imread(img.fileName)
ready_images.append(image)
fourcc = cv2.VideoWriter_fourcc(*'MP4V')
video_name = videos['Images'][0].gifLocationPath + "//" + videos['Name']
frame = cv2.imread(videos['Images'][0].fileName)
height, width, layers = frame.shape
video_name = video_name[:-4]+".mp4"
video = cv2.VideoWriter(video_name, fourcc, 20.0, (width, height))
for image in ready_images:
video.write(image)
cv2.destroyAllWindows()
video.release()
有趣的是,在 Firefox 或 Chrome 中,视频无法播放,但在 Edge 中……它们确实可以播放。
我不想使用 FFMPEG,更愿意让它与 OpenCV 一起使用。
如果你们中的任何人知道我应该使用什么格式的视频(我知道网络格式是 webm、ogg、mp4)或编解码器,请告诉我。
谢谢。
【问题讨论】:
标签: python python-2.7 opencv opencv3.0