exponenta event banner

В мультимедийный файл

Потоковая передача видеокадров и аудиоотсчетов в мультимедийный файл

Библиотека

Сливы

dspsnks4

  • To Multimedia File block

Описание

Блок To Multimedia File записывает видеокадры, аудиоотсчеты или оба в мультимедиа (.avi, .wav, .wma, .mp4, .ogg, .flac, or .wmv) файл.

Можно сжать видеокадры или аудиосъемки, выбрав алгоритм сжатия. Можно подключить любое количество портов ввода. Поэтому вы можете управлять типом видео и/или аудио, которые принимает мультимедийный файл.

Примечание

Этот блок поддерживает генерацию кода для платформ с доступным файловым вводом-выводом. Этот блок нельзя использовать с программным обеспечением Simulink ® Desktop Real-Time™, поскольку этот продукт не поддерживает файловый ввод-вывод .

Этот блок лучше всего работает на платформах с ПО Windows Media ® Player версии 11 или более поздней. Этот блок поддерживает только несжатые файлы RGB24 AVI на платформах Linux ® и Mac.

Windows ® 7 UAC (User Account Control - управление учетными записями пользователей), для кодирования могут потребоваться права администратораWMV и WMA файлы.

Созданный для этого блока код основан на предварительно созданных файлах библиотеки. Этот код можно запустить вне среды MATLAB ® или повторно развернуть, но при этом следует учитывать эти дополнительные файлы библиотеки. Функция packNGo создает один zip-файл, содержащий все части, необходимые для выполнения или восстановления этого кода. ПосмотритеpackNGo (Simulink Coder) для получения дополнительной информации.

Чтобы запустить исполняемый файл, созданный из модели, содержащей этот блок, может потребоваться добавить предварительно скомпилированные файлы общей библиотеки к системному пути. Дополнительные сведения см. в разделе Общие сведения о создании кода C в инструментарии системы DSP.

Межплатформенные поддерживаемые форматы файлов для аудиофайлов

Аудиофайлы могут быть следующих форматов на всех платформах:

  • WAV

  • FLAC

  • OGG

  • MPEG4 (только в Windows 7 и macOS)

Формат по умолчанию - WAV. Этот блок поддерживает MPEG-4 аудиофайлов AAC в Windows 7 и macOS. Можно использовать как M4A, так и MP4 расширения. При записи этих файлов применяются следующие ограничения платформы:

Windows 7 macOS
  • Поддерживаются только частоты дискретизации 44100 и 48000 Гц.

  • Только моно или продукция стерео допускается формат файла MPEG-4 AAC. Для всех остальных форматов допускается более двух каналов вывода звука.

  • Только моно или продукция стерео допускается формат файла MPEG-4 AAC. Для всех остальных форматов допускается более двух каналов вывода звука.

  • Выходные данные дополняются как на передней, так и на задней стороне сигнала дополнительными выборками молчания.

    Кодер AAC Windows устанавливает резкое замирание и замирание звукового сигнала, что приводит к тому, что при записи сигнала на диск он немного длиннее в выборках.

  • Поддерживаются не все частоты дискретизации, хотя API-интерфейс Mac Audio Toolbox явно не указывает ограничение.

  • В файл 1025 AAC должно быть записано не менее MPEG-4 выборок на канал.

Порты

ПортОписание

Изображение

M-by-N-by-3 матрица RGB, интенсивность или сигнал YCbCr 4:2:2.

R, G, B

Матрица, представляющая одну плоскость видеопотока RGB. Входы в порт R, G или B должны иметь одинаковые размеры и тип данных.

Аудио

Матрица M-by-N. M - количество выборок в каждом канале, а N - количество каналов.

Y, Cb, Cr

Матрица, представляющая один кадр видеопотока YCbCr. Порты Y, Cb и Cr имеют следующие размеры:

Y: M x N
Cb: M xN2
Cr: M xN2

Диалоговое окно

Основная панель диалогового окна «К мультимедийному файлу» отображается следующим образом.

Имя файла

Укажите имя мультимедийного файла. Блок сохраняет файл в текущей папке. Чтобы указать другой файл или расположение, нажмите кнопку Сохранить как... кнопка.

Тип файла

Укажите тип файла мультимедиа. Можно выбрать AVI, WAV, MJ2000, WMA, WMV, MPEG4, FLACC, или OGG. По умолчанию для параметра «Тип файла» установлено значение WAV.

Написать

Укажите, записывает ли блок видеокадры, аудиосъемки или и то, и другое в мультимедийный файл. Можно выбрать Video and audio, Video only, или Audio only. Этот параметр отображается только в том случае, если для параметра Тип файла задано значение AVI, MPEG4, или OGG.

Аудиокомпрессор

Выберите тип алгоритма сжатия для сжатия аудиоданных. Это сжатие уменьшает размер мультимедийного файла. Выбирать None (uncompressed) сохранение несжатых аудиоданных в мультимедийном файле.

Примечание

Другими элементами этого списка параметров являются алгоритмы сжатия звука, установленные в системе. Для получения информации об определенном аудиокомпрессоре см. документацию по этому компрессору.

Тип аудиоданных

Выберите тип аудиоданных. Параметр Тип аудиоданных можно использовать только для несжатых волновых файлов.

Видеокомпрессор

Выберите тип алгоритма сжатия, который будет использоваться для сжатия видеоданных. Это сжатие уменьшает размер мультимедийного файла. Выбирать None (uncompressed) сохранение несжатых видеоданных в мультимедийный файл.

Примечание

Другими элементами этого списка параметров являются алгоритмы сжатия видео, установленные в системе. Для получения информации об определенном видеокомпрессоре см. документацию по этому компрессору.

Коэффициент сжатия (> 1
)

Укажите коэффициент сжатия как целочисленный скаляр, больший, чем 1. Этот параметр применим только в том случае, если для типа файла установлено значение MJ2000 и видеокомпрессор установлен в Lossy. По умолчанию для этого параметра установлено значение 10.

Формат цвета файла

Выберите цветовой формат данных, хранящихся в файле. Можно выбрать один из следующих вариантов: RGB или YCbCr 4:2:2.

Сигнал изображения

Укажите, как блок принимает цветной видеосигнал. При выборе One multidimensional signalблок принимает цветной видеосигнал M-by-N-by-P, где P - количество цветовых плоскостей, на одном порту. При выборе Separate color signalsв блоке появляются дополнительные порты. Каждый порт принимает одну плоскость M-на-N видеопотока RGB.

Качество видео (0-100)

Качество видео, указанное как целочисленный скаляр в диапазоне [0 100]. Этот параметр применим только в том случае, если для параметра «Имя файла» установлено значение MPEG4 и для параметра Write установлено значение Video only. По умолчанию для этого параметра установлено значение 75.

Поиск неисправностей

Запуск исполняемого файла вне MATLAB

Чтобы запустить созданное автономное исполняемое приложение в Shell, необходимо установить следующую среду:

ПлатформаКоманда
Mac

setenv DYLD_LIBRARY_PATH "${DYLD_LIBRARY_PATH}:$MATLABROOT/bin/maci64" (csh/tcsh)

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$MATLABROOT/bin/maci64 (Bash)

Дополнительные сведения см. в разделе Добавление пути к библиотеке к «DYLD_LIBRARY_PATH» в MAC.

Linux

setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$MATLABROOT/bin/glnxa64 (csh/tcsh)

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MATLABROOT/bin/glnxa64 (Bash)

Windows

set PATH=%PATH%;%MATLABROOT%\bin\win64

Поддерживаемые типы данных

Чтобы блок правильно отображал видеоданные, значения пикселей с плавающей запятой с двойной и одинарной точностью должны быть между 0 и 1. Любой другой тип данных требует значений пикселов между минимальным и максимальным значениями, поддерживаемыми их типом данных.

Проверьте используемые кодеки на наличие поддерживаемых скоростей передачи звука.

ПортПоддерживаемые типы данныхПоддерживает комплексные значения?

Изображение

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Булев

  • 8-, 16- 32-битные целые числа со знаком

  • 8-, 16- 32-разрядные беззнаковые целые числа

Нет

R, G, B

То же, что и порт образа

Нет

Аудио

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • 16-битные целые числа со знаком

  • 32-разрядные целые числа со знаком

  • 8-битные беззнаковые целые числа

Нет

Y, Cb, Cr

То же, что и порт образа

Нет

Расширенные возможности

.
Представлен до R2006a