OpenCV:FFMPEG:编解码器不支持标签0x34363268 /'h264'

时间:2018-10-22 14:50:12

标签: python macos opencv ffmpeg h.264

像在Mac OS 10.13.6上一样安装opencv之后:

conda install -c conda-forge ffmpeg
conda install -c conda-forge opencv

并在视频编写器中使用fourcc = cv2.VideoWriter_fourcc('h', '2', '6', '4')

我收到错误消息:

OpenCV: FFMPEG: tag 0x34363268/'h264' is not supported with codec id 27 and format 'mp4 / MP4 (MPEG-4 Part 14)'
OpenCV: FFMPEG: fallback to use tag 0x31637661/'avc1'

如何解决?

3 个答案:

答案 0 :(得分:0)

您应该更改:

fourcc = cv2.VideoWriter_fourcc('h', '2', '6', '4')

收件人:

fourcc = cv2.VideoWriter_fourcc(*'avc1')

如果要使用h264,在Linux中必须先安装libx264-dev

sudo apt-get install libx264-dev

答案 1 :(得分:0)

编解码器取决于平台。

可能是问题所在

尝试使用此组合:

文件扩展名= test.mkv

编解码器。 = CV_FOURCC(*'X264)

这里是参考文献link

答案 2 :(得分:0)

FourCC 是用于指定视频编解码器的 4 字节代码。可用代码列表可在fourcc.org 中找到。它依赖于平台。以下编解码器适合我。

  • 在 Fedora 中:DIVX、XVID、MJPG、X264、WMV1、WMV2。 (XVID 更 更可取。 MJPG 生成大尺寸视频。 X264 给的很小 大小视频)
  • 在 Windows 中:DIVX(更多待测试和添加)
  • 在 OSX 中:MJPG (.mp4)、DIVX (.avi)、X264 (.mkv)。

Source