【发布时间】:2015-01-03 22:53:46
【问题描述】:
我的问题
我在 64 位 Ubuntu 14.04 机器上使用最新的 Matlab (r2014a)。我尝试使用 VideoReader 加载视频,但一旦我这样做,就会弹出一个错误:
“使用 VideoReader/init 时出错(第 457 行)
该文件需要在您的系统上安装以下编解码器:video/quicktime"
澄清一下,我是这样称呼它的:
VideoReader('video/BigBang.mp4');
我的尝试
我已经阅读了几乎所有关于 matlab、quicktime、编解码器和 ubuntu 的页面,但到目前为止我还无法让它工作。
到目前为止,我已经完成并检查了:
- Ubuntu 能够自行播放该视频文件 (.mp4)
- 它还可以播放任何 .mp4 或 quicktime 标记的视频(无论是从浏览器还是下载的)
- 安装了 gstreamer-*,至少我知道所有这些
- 尝试添加 mc3man 存储库并从那里获取,没有任何结果
我真的迷路了,不知道会发生什么。任何帮助将不胜感激。
谢谢
【问题讨论】:
-
下面的输出是什么:
info = mmfileinfo('video/BigBang.mp4');v = info.Video;v -
它抛出了同样的错误:
Error using mmfileinfo (line 70) The file requires the following codec(s) to be installed on your system: video/quicktime。我也试过(以防万一)以root身份运行它,sudo matlab,但它根本没有区别。 -
@georg 说我正在运行 64 位版本的 Ubuntu 14.04 可能很有用,我忘了在帖子中提及它。我现在就编辑它
-
我猜您已经检查过这不是 32 位与 64 位编解码器的问题,不是吗?另一件事要尝试:videoio toolbox。在 linux 上,这个库使用 ffmpeg 作为后端。尽管不再维护,但它快速且非常可靠。 (我猜也是因为 Matlab 改进了它的内部视频工具)。我是 still using 那个库,尽管我必须承认我仍在使用 Matlab 2010b。
-
@georg 我有,它似乎与编解码器位无关。我宁愿不使用外部工具箱,因为它用于一些大学项目,而我们的教授应该能够运行它。还是谢谢你!
标签: matlab ubuntu 64-bit codec quicktime