Считывание видеокадров и аудиоснимков из видеофайла
VideoFileReader объект считывает видеокадры, изображения и аудиоотборники из видеофайла. Объект также может считывать файлы изображений.
Платформы | Форматы файлов |
|---|---|
Все платформы | AVI, включая несжатое, индексированное, градации серого и видео в кодировке Motion JPEG ( |
Все ОС Windows ® | MPEG-1 ( |
Windows 7 или более поздняя версия | MPEG-4, включая H.264 закодированное видео ( |
Макинтош | Большинство форматов, поддерживаемых QuickTime Player, включая: Примечание: Для OS X Yosemite (версия 10.10) и более поздних версий MPEG-4/H.264 файлы написаны с помощью |
Linux ® | Любой формат, поддерживаемый установленными подключаемыми модулями для GStreamer 1.0 или выше, как указано на https://gstreamer.freedesktop.org/documentation/plugins_doc.html, включая Ogg Theora ( |
Для чтения файла:
Создать vision.VideoFileReader и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
возвращает object™ системы чтения видеофайлов, videoFReader = vision.VideoFileReader(Filename)videoFReader, которая последовательно считывает видеокадры или аудиоотборники из входного файла, Filename.
дополнительно задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, videoFReader = vision.VideoFileReader(___,Name,Value)videoFReader = vision.VideoFileReader('PlayCount',1)
возвращает следующий видеокадр.I = videoFReader()
[___, также возвращает один кадр аудиоотсчетов, audio] = videoFReader()audio. Этот синтаксис требует установки AudioOutputPort свойство для true.
[___, также возвращает индикатор конца файла, EOF] = videoFReader()EOF. Наборы объектов EOF кому true каждый раз, когда выходной сигнал содержит последнюю аудиосъемку и/или видеокадр.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
Производительность чтения видео в системах Windows: Для достижения более высокой производительности чтения видео в Windows для файлов MP4 и MOV MATLAB использует графическое оборудование системы для декодирования. Однако в некоторых случаях использование графической карты для декодирования может привести к снижению производительности в зависимости от конкретного графического оборудования в системе. Если вы заметили более низкую производительность устройства чтения видео, отключите аппаратное ускорение, введя:
matlab.video.read.UseHardwareAcceleration('off') matlab.video.read.UseHardwareAcceleration('on') implay | VideoReader | VideoWriter | vision.VideoFileWriter | vision.VideoPlayer