Чтение видеокадров и аудио выборок из видео файла
The VideoFileReader объект считывает видеокадры, изображения и аудио выборок с видеокадра файла. Объект также может считать файлы изображений.
Платформы | Форматы файлов |
|---|---|
Все платформы | AVI, включая несжатое, индексированное, полутоновое и видео с кодировкой Motion JPEG ( |
Все окна® | 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 Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
возвращает видео файла считывателя System 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 каждый раз, когда выход содержит последнюю аудиосборку и/или видеокадр.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:
release(obj)
Производительность чтения видео в Windows Systems: Чтобы достичь лучшей эффективности считывателя видео в Windows для MP4 и MOV файлов, MATLAB использует графическое оборудование системы для декодирования. Однако в некоторых случаях использование видеокарты для декодирования может привести к снижению эффективности в зависимости от конкретного графического оборудования в системе. Если вы замечаете более медленную эффективность считывателя видео в вашей системе, отключите аппаратное ускорение, набрав:
matlab.video.read.UseHardwareAcceleration('off') matlab.video.read.UseHardwareAcceleration('on') implay | VideoReader | VideoWriter | vision.VideoFileWriter | vision.VideoPlayer