【问题标题】:Can't read an .avi file to matlab using VideoRead无法使用 VideoRead 将 .avi 文件读取到 matlab
【发布时间】:2017-03-03 19:33:14
【问题描述】:

代码:

A = aviread('firstAttempt_1395344631.avi');

回复:

Error using VideoReader/init (line 447)  
Failed to initialize internal resources.  

Error in VideoReader (line 132)  
            obj.init(fileName);  

Error in untitled (line 1)  
A = VideoReader('firstAttempt_1395344631.avi');  

有什么建议吗?我无法使用 aviread,因为我得到了回复:

Error using aviread (line 148)  
Only uncompressed AVI movies can be read on UNIX.  

Error in untitled (line 1)  
A = aviread('firstAttempt_1395344631.avi');  

【问题讨论】:

  • 感谢您的编辑。我有一台运行 OS X 10.8.5 的 MacBook Air,如果这很重要的话。 .avi 文件都是 25-50 MB。
  • 您使用的是什么版本的 Matlab? QuickTime 可以打开和播放文件吗? AVI 是一种容器格式,而不是编解码器 - 使用 QuickTime 打开文件并按 command-i 以获取信息并让我们知道使用的编解码器。另外,你的问题有点混乱。第一条错误消息似乎与上面的代码不匹配。 avireadVideoReader 你都试过了,对吧?后者应该能够读取 QuickTime 可以播放的 AVI。

标签: matlab avi


【解决方案1】:

问题是VideoReader 支持压缩视频,但在从 Unix 运行时不支持压缩视频。如果您使用(已弃用)aviread,它会给您以下错误消息:

Error using aviread (line 147)
Only uncompressed AVI movies can be read on UNIX.

幸运的是,unix 有很好的工具。您可以使用ffmpeg。在 ubuntu linux 上,使用 apt-get install ffmpeg 安装,在 mac 上,如果您有自制软件,则只需 brew install ffmpeg

然后使用ffmpeg解压。使用我在 google (http://forum.doom9.org/archive/index.php/t-121280.html) 上找到的第一个参考资料,这样的事情应该可以工作:

ffmpeg -i input.avs -an -vcodec rawvideo -y output.avi

我自己试过了,新文件(比如output.avi)仍然不能与aviread 一起使用,但现在它可以与VideoReader 一起使用。简单!

【讨论】:

  • 这在 Mac 上对我有用。使用 .avi 文件时,VideoReader 给出了一个错误,提示 Failed to initialize internal resources
【解决方案2】:

您是否尝试过直接运行它? -

A = VideoReader('firstAttempt_1395344631.avi');

据我所知VideoReader 也支持压缩视频。看看它的文档here

这将创建A作为多媒体阅读器对象,它基本上是一个结构,它保存所有帧的数据,以及有关视频的信息,如帧速率、分辨率、帧数等。

查看here 了解帧特定处理的一些示例以及如何访问读取器对象的不同组件,其中包括与视频相关的元数据。

【讨论】:

  • 我在 matlab 64bit 2015b windws7 64bit 上尝试,在媒体播放器和 vlc 上播放良好的视频上,仍然 matlab 给出错误Could not get file information。有什么想法吗?
【解决方案3】:

使用VideoReader 函数读取.avi 视频文件比使用aviread 更好。 VideoReader 函数给出了一个视频对象来处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多