【问题标题】:OpenCV: How to get list of available codecs?OpenCV:如何获取可用编解码器的列表?
【发布时间】:2020-11-18 07:49:12
【问题描述】:

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

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

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

【问题讨论】:

  • ffmpeg -codecs
  • @MarkSetchell 其中哪些可以与opencv一起使用?如何将他们的名字转换为 opencv 4 char 格式?
  • 仅适用于偶然发现此问题的任何人。 OpenCV 文档不是很广泛。图像的编码使用点并且是小写的:'.png' 用于编码 PNG 图像。其他一切都应该相同。

标签: linux opencv ffmpeg codec


【解决方案1】:

HereFOURCC 的视频编解码器列表。您可以在那里获得所需的 char 格式。

正如文档所说:

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

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

ffmpeg -codecs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2016-02-15
    • 2021-03-17
    相关资源
    最近更新 更多