我在Mac OS 10.8.3上使用r2013a,在打开.m文件进行编辑时,我注意到性能非常慢。我在open filename.m
上运行了探查器,这就是我所看到的:
尝试将其作为视频文件读取是什么?无法先检查扩展名吗?这是一个.m
文件,为什么还要检查它是否是视频?
我很想知道是否有解决方案。延迟让我感到紧张。
答案 0 :(得分:4)
请改用edit filename.m
。它不会调用VideoReader,速度提高10倍以上。
答案 1 :(得分:3)
似乎编辑finfo()
似乎解决了这个问题。如果您没有编辑原始文件的权限,只需将修改后的副本放在某处并将其添加到MATLAB的路径中。
修改后的finfo()
具有以下行(从我的版本中的第56行开始)。唯一的变化是处理.m文件是事先完成的,而不是所有的视频/音频处理:
if ~isempty(ext)
if any(strcmp(ext, {'m'}))
% try to find handler on the path
openAction = which(['open' ext]);
loadAction = which([ext 'read']);
else
% Get the list of supported video file formats on this platform
try
videoFileFormats = VideoReader.getFileFormats;
% extracting video file extensions
videoFileExt = {videoFileFormats.Extension};
...
...
...
end %(line 134)
现在可以从当前文件夹面板或命令窗口open()
打开.m文件。