exponenta event banner

Считывание, обработка и запись видеокадров

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

Пример модели

Откройте модель Simulink ®.

modelname = 'ex_blkMultiMediaFile.slx';
open_system(modelname);

Модель считывает входной видеофайл с помощью блока From Multimedia File со следующими параметрами:

  • Имя файла: rhinos.avi

  • Формат выходного цвета: YCbCr 4:2:2

Для настройки контрастности входного видео модель использует блок «Регулировка контрастности» с настройками по умолчанию. Этот блок регулирует контраст яркости (Y) компонент каждого кадра видео.

Модель записывает обработанные видеокадры, используя блок To Multimedia File с параметром File color format, равным YCbCr 4:2:2. Этот блок использует имя выходного файла по умолчанию как output.avi.

Моделирование модели

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

sim(modelname);