Как читать видео из другой папки и создавать видео объект в Matlab? - PullRequest
1 голос
/ 09 мая 2019

У меня много видео для запуска, которые хранятся в папке diffrent, чем мой текущий каталог Matlab, и VideoReader не принимает адрес каталога видео.Нужна помощь в создании видеообъекта видео, хранящегося в другой папке.

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

1 Ответ

1 голос
/ 09 мая 2019

Поле .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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...