创建视频写入对象报错

来源:1-1 计算机视觉导学

虾小断

2018-03-10

代码会产生如下警告

>>> w = cv2.VideoWriter('2.mp4', -1, 5, size)
OpenCV: FFMPEG: tag 0xffffffff/'����' is not found (format 'mp4 / MP4 (MPEG-4 Part 14)')'

传 XVID 创建avi格式的可以成功,但传 MJPG、MPEG 均创建不了 mp4 格式的视频。

fourcc = cv.VideoWriter_fourcc(*'XVID')
w = cv2.VideoWriter('2.avi', -1, 5, size)

我的环境是 Ubuntu 16.04, python3.6.3, ffmpeg==2.8.11, opencv-python==3.4.0.12

写回答

1回答

Jones

2018-03-11

虽然opencv可以直接使用视频编解码功能,但是其本质还是调用的ffmpeg,而且在不同的环境下还有是否要选择不同的视频边界码器的过程。所以对于这一个bug是一个比较正常的。并不是所有的视频编解码格式opencv都支持。而且细心的同学可能会发现,opencv视频合成是暂时没有办法添加音频信息的。所以在课程的最后有一个ffmpeg的章节,使用ffmpeg则为大家提供了一个更为强大的图像 音频 视频 流媒体处理工具。


1
1
虾小断
非常感谢!
2018-03-11
共1条回复

OpenCV+TensorFlow 入门人工智能图像处理

近百个案例为你讲解人工智能计算机视觉技术

670 学习 · 174 问题

查看课程