Считайте видеокадры и аудиосэмплы из видеофайла
VideoFileReader
возразите читает видеокадры, изображения и аудиосэмплы из видеофайла. Объект может также считать файлы изображений.
Платформы | Форматы файлов |
---|---|
Все платформы | AVI, включая несжатый, индексированный, шкалу полутонов и закодированное Движущимся JPEG видео ( |
Весь Windows® | MPEG-1 ( |
Windows 7 или позже | MPEG-4, включая H.264 закодировал видео ( |
Macintosh | Большинство форматов поддержано QuickTime Player, включая: Примечание: Для OS X Йосемити (Версия 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
каждый раз выход содержит последний аудиосэмпл и/или видеокадр.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Эффективность Чтения видео на Windows Systems:To достигает лучшей видео эффективности читателя на Windows для MP4 и файлов MOV, MATLAB использует аппаратное обеспечение машинной графики системы для декодирования. Однако в некоторых случаях использование видеокарты для декодирования может привести к более плохой эффективности в зависимости от определенного аппаратного обеспечения машинной графики в системе. Если вы замечаете более медленную видео эффективность читателя в своей системе, выключаете аппаратное ускорение путем ввода:
matlab.video.read.UseHardwareAcceleration('off')
matlab.video.read.UseHardwareAcceleration('on')
implay
| VideoReader
| VideoWriter
| vision.VideoFileWriter
| vision.VideoPlayer