请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

创建视频写入对象报错

代码会产生如下警告

>>> 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回答

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


1 回复 有任何疑惑可以回复我~
  • 提问者 虾小断 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-03-11 23:59:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信