如何从diffrent文件夹中读取视频并在Matlab中创建Video对象?

时间:2019-05-09 00:13:06

标签: matlab video directory

我有很多要运行的视频,它们都保存在diffrent文件夹中,而不是我当前的Matlab目录,VideoReader并没有获取视频的目录地址。在创建保存在不同文件夹中的视频的视频对象时需要帮助。

filePattern = fullfile(pwd, 'videoDir\videoname.mp4');
fileList = dir (filePattern );
video_name =fileList.name;
obj = VideoReader(video_name);

1 个答案:

答案 0 :(得分:1)

目录结构的.name字段只是名称的最后一部分-它不包含任何文件夹或子文件夹。您的第一行定义了视频文件的整个绝对路径和文件名。您可以将其直接传递给VideoReader。

filePattern = fullfile(pwd, 'videoDir\videoname.mp4');
obj = VideoReader(filePattern);

实际上,除非您日后想要从其他目录引用该文件,否则没有必要进行“ fullfile”调用。

obj = VideoReader('videoDir/videoname.mp4');

要获得更灵活的版本,请考虑在一堆子目录中有一堆* .mp4文件,并且我们希望逐步完成所有这些工作。

Directory = dir('*/*.mp4'); % this command works on Windows or Linux
for jj = 1:length(Directory)
    obj(jj) = VideoReader(fullfile(Directory(jj).folder,Directory(jj).name));
end