2013-05-10 200 views
0

我正在使用一个程序,该程序需要记录和检查,但是我没有写入,也没有任何人可以轻松访问。我遇到的其中一个问题是,它应该读取和处理.avi文件,但每次尝试时都会失败。该文件是从MTS格式转换的avi文件。电脑似乎认为它是一个AVI文件,它运行它没有发生,但我不知道为什么cvCaptureFromAVI有麻烦。从cvCaptureFromAVI获取错误信息

函数cvCaptureFromAVI只是返回null。我似乎无法深入了解代码,以查看cvCaptureFromAVI中导致错误的内容,并且我无法获取有关为什么不会读取该文件的任何错误信息。

+0

avi只是一个容器,机会很高,你没有编解码器在你的机器上解压缩 – berak 2013-05-10 14:47:34

+0

我最近拉下我在网上找到的avi视频来测试,而且他们也失败了。所以我不确定这是ffmpeg转换的问题。 – Bill 2013-05-10 14:51:53

+0

也许你的程序没有找到视频文件。检查您提供的路径以打开视频捕捉。尝试在路径中使用/而不是\。 – Alexey 2013-05-10 14:54:30

回答

0

我在这个问题上挣扎了两天! 如果您已经仔细检查了所有其他可能的原因(文件位于正确的目录中,并且在您的代码中该文件的路径格式正确)并且仍然cvCaptureFromAVI返回null,则问题在于您的计算机编解码器。我建议你安装。请记住,如果您使用Windows,请重新启动计算机。