OpenCV:如何获取可用编解码器列表?

mrg*_*oom 6 linux opencv ffmpeg codec

如何获取当前系统上可用的编解码器列表,即据我了解,当编解码器不可用时,cv2.VideoWriter可能会失败。默认使用什么编解码器?

不确定是否适用于所有情况,但似乎 opencv 回退到mp4v编解码器作为默认消息:OpenCV: FFMPEG: fallback to use tag 0x7634706d/'mp4v'

另外,为了添加新的编解码器,我们是否需要重建 opencv 或者我们可以ffmpeg通过类似的方式安装额外的编解码器\更新apt get

Yun*_*enk 1

以下是FOURCC的视频编解码器列表。您可以在那里获取您需要的字符格式。

正如文档所说:

构造函数/函数初始化视频编写器。在Linux上,FFMPEG用于编写视频;在 Windows 上使用 FFMPEG 或 VFW;在 MacOSX 上使用 QTKit。

OpenCV 使用FFMPEG支持(对于您的情况为 Linux)来编写视频,以便@Mark Setchell 在评论中提到,您可以通过以下命令获取 ffmpeg 支持的编解码器格式:

ffmpeg -codecs
Run Code Online (Sandbox Code Playgroud)