当前位置:   article > 正文

解决:OpenCV: FFMPEG: tag 0x5634504d/‘MP4V‘ is not supported with codec id 12 and format ‘mp4 / MP4 (MP_opencv: ffmpeg: tag 0x5634504d/'mp4v' is not suppo

opencv: ffmpeg: tag 0x5634504d/'mp4v' is not supported with codec id 12 and

问题描述:

利用python 的opencv包把图片合并为视频(mp4格式)的时候发现错误。

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','J','P','G')

来生成mp4文件,发现生成的时候无法播放。这种格式需要视频格式为 avi。

为了支持mp4格式,改为如下即可

fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', 'V') 

总的代码结构大致如下:

  1. fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', 'V') # mp4
  2. img_size = (image_w, image_h)
  3. videoWriter = cv2.VideoWriter(save_video_path, fourcc, fps, img_size, isColor=True)
  4. for image_path in xxx:
  5. image = cv2.imread(image_path)
  6. videoWriter.write(image)
  7. videoWriter.release()

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/484777
推荐阅读
相关标签
  

闽ICP备14008679号