我有很多要运行的视频,它们都保存在diffrent文件夹中,而不是我当前的Matlab目录,VideoReader并没有获取视频的目录地址。在创建保存在不同文件夹中的视频的视频对象时需要帮助。
filePattern = fullfile(pwd, 'videoDir\videoname.mp4');
fileList = dir (filePattern );
video_name =fileList.name;
obj = VideoReader(video_name);
答案 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