【问题标题】:Video codec for H264 with opencv带有opencv的H264视频编解码器
【发布时间】:2013-06-10 12:46:39
【问题描述】:

我正在尝试使用 opencv 创建电影,我需要输出文件为 H264 格式。

我在opencv中使用了以下fourcc,但是我得到了没有安装合适的编解码器的错误。

fourcc=CV_FOURCC('H','2','6','4') ;

当我运行我的应用程序时,我收到以下错误消息:

Could not find encoder for codec id 28: Encoder not found

我需要什么才能在 OpenCV 中使用这个编解码器?

【问题讨论】:

  • 你使用的是什么操作系统?
  • @sietschie: windows 7
  • 你也可以试试CV_FOURCC('A', 'V', 'C', '1')

标签: c++ opencv h.264 fourcc


【解决方案1】:

H264 不是编解码器,而是标准,而例如 x264 是实现 H264 标准的编码器 (CV_FOURCC('X','2','6','4') ;)。

OpenCV 可以使用 FFMPEG 或 VFW 编写视频。您需要编译支持 x264 的 FFPMEG(说明可以在 FFMPEG 的网站上找到)

如果您使用的是 VFW:请查看 http://sourceforge.net/projects/x264vfw/

【讨论】:

  • 您知道 VFW x264 编解码器的fourcc 或id 吗?如果我使用fourcc=CV_FOURCC('X','2','6','4') ;,我会在终端中收到一个警告,并在一个我想省略的 vfw 日志窗口中看到。但是视频录制成功了...所以我只想删除警告消息和窗口,我想我会通过提供正确的id或fourcc代码来实现...
猜你喜欢
  • 2022-01-11
  • 2012-09-05
  • 2013-11-24
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 2021-08-17
相关资源
最近更新 更多