3

我在 Mac OS 10.8.3 上使用 r2013a,我注意到打开 .m 文件进行编辑时性能非常慢。我运行了探查器open filename.m,这就是我所看到的:

档案信息

试图将其作为视频文件读取在做什么?它不能先检查扩展名吗?这是一个.m文件,为什么还要检查它是否是一个视频?

我很想知道是否有解决方案。延迟让我很紧张。

4

2 回答 2

4

改为使用edit filename.m。它不调用 VideoReader,速度是原来的 10 倍以上。

于 2013-05-25T07:51:25.930 回答
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)

现在从当前文件夹面板或命令窗口打开 .m 文件可以open()快速运行。

于 2013-11-19T08:13:36.330 回答