我有很多视频要运行,这些视频保存在与我当前的Matlab目录不同的文件夹中,并且VideoReader没有采用视频的目录地址。需要帮助创建的视频对象的视频保存在一个不同的文件夹。
filePattern = fullfile(pwd, 'videoDir\videoname.mp4');
fileList = dir (filePattern );
video_name =fileList.name;
obj = VideoReader(video_name);发布于 2019-05-09 08:33:32
目录结构的.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));
endhttps://stackoverflow.com/questions/56050540
复制相似问题