Чтение видеокадров и аудио выборок из видео файла
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