【问题标题】:Opencv CV_FOURCC('F','L','V','1') not working?Opencv CV_FOURCC('F','L','V','1') 不工作?
【发布时间】:2013-10-24 17:19:14
【问题描述】:

我想从 Opencv 写.flv 文件,花了这么多时间...
OpenCv 2.3 文档说我们可以用这个编解码器创建 flv 文件

CV_FOURCC('F','L','V','1')  

但我总是收到此错误

[flv @ 0x9bf5000] Tag FLV1/0x31564c46 incompatible with output codec id '22' 

请帮忙.... 目前我在 Ubuntu 10.10

上使用 OpenCv 2.3

【问题讨论】:

  • @karlphillip 我是之前问过这个问题的人......我没有得到它的工作......请帮助我......
  • 我知道你问过它 :) 但我没有给你答案。如果您需要更多地关注该问题,请设置赏金
  • 您是否使用“apt-get install ffmpeg”安装了 ffmpeg?我曾经遇到过这样的问题,然后我将其删除并从源代码编译了ffmpeg(使用--enable-shared选项)和x264并重新编译了opencv。它奏效了。
  • @SamFelix 感谢您的评论...我已经安装并卸载了 ffmpeg、x264、OpenCv 每个版本...可能是因为我正在重新安装它...请你给我有的话给个链接....

标签: opencv flv codec


【解决方案1】:

我知道这已经很老了,但我会将我的经验添加到这面墙上,以防未来的人们遇到这个问题。

我在使用 PIM1fourCC 输出时遇到了这个问题 - 当我从

更改时,我的问题得到了解决
video_output = cvCreateVideoWriter("disparity_output.mov", CV_FOURCC('P', 'I', 'M', '1'), 32, size, 0);

到:

video_output = cvCreateVideoWriter("disparity_output.mkv", CV_FOURCC('P', 'I', 'M', '1'), 32, size, 0);

更改输出路径以具有可接受的文件扩展名(或者我假设)。不确定它是否有帮助,但它对我有用。

【讨论】:

  • 其他人打这个,这为我修好了。我正在使用CV_FOURCC('D','I','V','X') 并将文件保存为filename.mp4,这会导致出现此问题。改成filename.avi,问题就解决了。如果你问我,这很愚蠢,我永远不会想到它对文件扩展名很敏感,因为它专门询问你想要什么编解码器,但你去了。
猜你喜欢
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-15
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多