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

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

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

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

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

Модель читает вход видео файла используя блок From Multimedia Файла с этими параметрами:

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

  • Выход: YCbCr 4:2:2

Чтобы настроить контрастность входного видео, модель использует блок Contrast Adjustment с настройками по умолчанию. Этот блок корректирует контраст яркости (Y) компонент каждой системы координат видео.

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

Симулируйте модель

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

sim(modelname);