Считайте кадры видео и аудиосэмплы из сжатого мультимедийного файла
Источники
visionsources
Блок From Multimedia File читает аудиосэмплы, кадры видео или обоих из мультимедийного файла. Блок импортирует данные из файла в модель Simulink®.
Этот блок поддерживает генерацию кода для хоста - компьютера, который имеет файловый ввод-вывод в наличии. Вы не можете использовать этот блок с программным обеспечением Simulink Desktop Real-Time™, потому что тот продукт не делает ввода-вывода файла поддержки.
Сгенерированный код для этого блока полагается на предварительно созданные файлы библиотеки. Можно запустить этот код вне среды MATLAB®, или повторно развернуть его, но, несомненно, сможете объяснить эти дополнительные файлы библиотеки при выполнении так. Функция packNGo
создает один zip-файл, содержащий все части, требуемые запустить или восстановить этот код. Смотрите packNGo
для получения дополнительной информации.
Чтобы запустить исполняемый файл, который был сгенерирован из модели, содержащей этот блок, вы, возможно, должны добавить предварительно скомпилированные совместно использованные файлы библиотеки в свой системный путь. Смотрите Simulink Coder, Simulink Разделяемые Библиотечные зависимости и Ускоряющиеся Модели Simulink для деталей.
Этот блок позволяет вам читать потоки WMA/WMV в диск или через сетевое подключение. Точно так же блок To Multimedia File позволяет вам писать потоки WMA/WMV в диск или через сетевое подключение. Если вы хотите проигрывать файл MP3/MP4 в Simulink, но у вас нет кодеков, можно повторно закодировать файл как WMA/WMV, которые поддерживаются Computer Vision Toolbox™.
Платформа | Поддерживаемые расширения файла |
---|---|
Все платформы | AVI (.avi ) |
Windows® | Изображение:.jpg , .bmp |
Видео: MPEG ( .mpeg )( .mp2 ) MPEG-2MPEG-1 .mpg MPEG-4, включая H.264 закодировал видео ( .mp4 , .m4v )Motion JPEG 2000 ( .mj2 )Windows Media Video ( .wmv , .asf , .asx , .asx)и любой формат, поддержанный Microsoft DirectShow® 9.0 или выше. | |
Аудио: WAVE ( .wav )Файл Windows Media Audio ( .wma )Аудио формат файла обмена ( .aif , .aiff ) Сжатый аудио формат файла обмена ( .aifc ), MP3 ( .mp3 )Аудио Sun ( .au )Apple ( .snd ) | |
Macintosh | Видео: .avi Motion JPEG 2000 ( .mj2 )MPEG-4, включая H.264 закодировал видео ( .mp4 , .m4v )Фильм в формате QuickTime Apple (.mov) и любой формат, поддержанный QuickTime, как перечислено на http://support.apple.com/kb/HT3775. |
Аудио: Несжатый .avi | |
Linux® | Motion JPEG 2000 (.mj2 )Любой формат, поддержанный вашими установленными плагинами для GStreamer 0.1 или выше, как перечислено на http://gstreamer.freedesktop.org/documentation/plugins.html, включая Ogg Theora (.ogg). |
Выходные порты блока From Multimedia File изменяются согласно содержимому мультимедийного файла. Если файл содержит только кадры видео, Image, интенсивность I, или R, G, порты B появляются на блоке. Если файл содержит только аудиосэмплы, порт Audio появляется на блоке. Если файл содержит и аудио и видео, можно выбрать данные, чтобы испустить. Следующая таблица описывает доступные порты.
Порт | Описание | |||
---|---|---|---|---|
Image | M N P окрашивают видеосигнал, где P является количеством цветных плоскостей. | |||
I | Матрица m на n значений интенсивности. | |||
Rgb | Матрица, которая представляет одну плоскость видеопотока RGB. Выходные параметры от R, G, или порты B должны иметь те же размерности. | |||
Audio | Вектор аудиоданных. | |||
Y, Cb, Cr | Матрица, которая представляет один кадр видеопотока YCbCr. Y, Cb, порты Cr производят следующие выходные параметры:
|
Частота дискретизации, что использование блока зависит от аудио и видео частоты дискретизации. В то время как блок FMMF действует на одном уровне в Simulink, базовые аудио-и видеопотоки могут произвести различные уровни. В некоторых случаях, когда блок выходные параметры и аудио и видео, вносит маленькую корректировку в видеочастоту.
Шаг расчета = . Когда время аудиосэмпла, нецелое число, уравнение не может уменьшать до . В этом случае, чтобы предотвратить проблемы синхронизации, блок пропускает соответствующий кадр видео, когда аудиопоток приводит видеопоток больше, чем . Таким образом, блок выводит один кадр видео на каждом временном шаге Simulink. Чтобы вычислить количество аудиосэмплов, чтобы вывести на каждом временном шаге, блок делит частоту дискретизации звука на частоту видеокадров (кадр/с). Если частота дискретизации звука не делится равномерно на количество кадров видео в секунду, блок округляет количество аудиосэмплов до самого близкого целого числа. При необходимости блок периодически пропускает кадр видео, чтобы поддержать синхронизацию для больших файлов. |
Задайте имя мультимедийного файла, из которого можно читать. Блок определяет тип файла (аудио и видео, только аудио только или видео) и обеспечивает связанные параметры.
Если местоположение файла не появляется на вашем пути MATLAB, используйте кнопку Browse, чтобы задать полный путь. В противном случае, если местоположение этого файла появляется на вашем пути MATLAB, введите только имя файла. На платформах Windows этот параметр поддерживает URL, которые указывают на MMS (Microsoft Media Server) потоки.
Установите флажок Inherit sample time from file, если вы хотите, чтобы шаг расчета блока совпал с мультимедийным файлом. Если вы снимаете этот флажок, введите шаг расчета блока в поле параметра Desired sample time. Файл, что ссылки блока From Multimedia File, определяет шаг расчета значения по умолчанию блока. Можно также установить шаг расчета для этого блока вручную. Если вы не знаете намеченную частоту дискретизации видео, позвольте блоку наследовать частоту дискретизации от мультимедийного файла.
Задайте шаг расчета блока. Этот параметр становится доступным, если вы снимаете флажок Inherit sample time from file.
Введите положительное целое число или inf
, чтобы представлять число раз, чтобы проигрывать файл.
Используйте этот флажок, чтобы определить, является ли вывод последним кадром видео или аудиосэмплом в мультимедийном файле. То, когда вы устанавливаете этот флажок, булев выходной порт маркировал EOF, появляется на блоке. Вывод от значений по умолчанию порта EOF до 1, когда последний кадр видео или аудиосэмпл выводятся от блока. В противном случае, вывод от значений по умолчанию порта EOF до 0.
Задайте Video and audio
, Video only
или тип выходного файла Audio only
. Этот параметр становится доступным только, когда видеосигнал имеет и аудио и видео.
Задайте количество выборок на звуковой канал. Этот параметр становится доступным для файлов, содержащих аудио.
Задайте, хотите ли вы блок к выводу RGB
, Intensity
или кадрам видео YCbCr 4:2:2
. Этот параметр становится доступным только для сигнала, который содержит видео. Если вы выбираете RGB
, используйте параметр Image signal, чтобы задать, как вывести сигнал цветности.
Задайте, как вывести цветной видеосигнал. Если вы выбираете One multidimensional signal
, блок выводит M N видеосигналом цвета P, где P является количеством цветных плоскостей в одном порте. Если вы выбираете Separate color signals
, дополнительные порты появляются на блоке. Каждый выходы порта одна плоскость M на n видеопотока RGB. Этот параметр становится доступным, только если вы устанавливаете параметр Image color space на RGB
, и сигнал содержит видео.
Выберите Sample based или Frame based вывод. Этот параметр появляется, когда вы задаете файл, содержащий аудио для параметра File name.
Установите тип данных аудиосэмплов вывод в Звуковом порту. Этот параметр становится доступным, только если мультимедийный файл содержит аудио. Можно выбрать double
, single
, int16
или типы uint8
.
Установите тип данных кадров видео вывод в R, G, B или портах Image. Этот параметр становится доступным, только если мультимедийный файл содержит видео. Можно выбрать double
, single
, int8
, uint8
, int16
, uint16
, int32
, uint32
или типы Inherit from file
.
Для исходных блоков, чтобы отобразить видеоданные правильно и пиксельные значения с плавающей точкой с одинарной точностью должен быть между 0
и 1
. Для других типов данных пиксельные значения должны быть между минимальными и максимальными значениями, поддержанными их типом данных.
Порт | Поддерживаемые типы данных | Комплексные числа поддержек? |
---|---|---|
Изображение |
| Нет |
Rgb | То же самое как порт Image | Нет |
Аудио |
| Нет |
Y, Cb, Cr | То же самое как порт Image | Нет |
К мультимедийному файлу | Computer Vision Toolbox |
Настройка времени выборки (Simulink) | Simulink |