【问题标题】:OpenCV cannot read ffmpeg videosOpenCV 无法读取 ffmpeg 视频
【发布时间】:2017-06-08 03:22:35
【问题描述】:

使用 ffmpeg 后,我无法在 OpenCV(python 和 c++)中读取视频帧。

具体来说,我遇到了以下问题:

1) 无法使用VideoCapture 打开视频文件。

2) 能够使用VideoCapture 打开视频文件,但读取零帧和/或接收大小为 0x0 像素的帧。

我在下面粘贴我的解决方案,希望这对其他人有帮助。

这些问题在 Mac OS X Sierra 10.12.5、ffmpeg 3.2.4、Python 2.7.13、g++ 4.2.1 上遇到

【问题讨论】:

    标签: opencv video ffmpeg


    【解决方案1】:

    1) OpenCV 无法读取与 ffmpeg 一样多的视频格式。因此,通常可以在 VLC 中播放视频,但不能在 OpenCV 的VideoCapture 中打开它们。因此,通常需要使用诸如ffmpeg 之类的工具进行转换(请参阅下一点)。对我有用的一种格式是 h.264。

    2) OpenCV 似乎需要 YUV420,而 ffmpeg 默认使用 YUV444。因此,以下命令解决了我的问题:

    ffmpeg -i input.avi -c:v libx264 -vf format=yuv420p output.mp4

    【讨论】:

      猜你喜欢
      • 2015-12-05
      • 2018-02-27
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 2018-07-22
      • 1970-01-01
      • 2023-02-04
      • 2023-03-27
      相关资源
      最近更新 更多