потребность в инструменте для обработки видео
Вопрос
У меня есть mpeg-файл формата 2giga, в котором люди бегают трусцой, ходят пешком и т.д.в нем.Я буду использовать это в проекте классификации изображений, но мне нужно сегментировать видео в зависимости от каждого человека и каждого действия.
например;на видео 25 человек, которые повторяют эти действия по порядку
1-й человек -бегает -ходит
2 - е лицо
-бегает -ходит пешком
и идет дальше....
и что я хочу, так это иметь 2 разных файла mpeg для каждого человека таких как;firstperson_runs.mpeg firstperson_waves.mpeg
итак, мне нужен инструмент для разделения большого файла на эти файлы.Разделение должно происходить со временем.
такие , как;выберите t1: начало действия выберите t2: конец действия создайте новое видео из большого файла на интервалы t1 и t2
конечно, я буду выбирать временные интервалы для каждого видео.
ОПЕРАЦИОННАЯ система: Winxp pro
если это можно сделать с помощью matlab , можете ли вы описать это?какая-нибудь помощь???
Решение
Matlab может выполнять такие операции разделения видео.Есть две встроенные функции (авирид и ммридер) для чтения видеофайлов.Оба создадут объекты, содержащие отдельные кадры видео.Вы можете сохранить их как отдельные кадры или создать из них новое видео, используя авифайл.
Другие советы
Я предполагаю, что существует ряд инструментов, доступных для выполнения этого без MATLAB, но если вы в самом деле если вы хотите использовать MATLAB, я бы проверил эти материалы на файлообменнике MathWorks:
- Набор инструментов videoIO Джеральда Далли для Matlab
- mmread Мики Рихерта
- Дэвида Фоти mpgread ( мпгред ) и запись в формате mpg
Редактировать:
Как уже упоминалось М456, вы также можете использовать встроенную функцию MMREADER - СЧИТЫВАТЕЛЬ для создания объекта multimedia reader для вашего видеофайла (и последующего чтения выбранных кадров фильма из него с помощью Читать способ).Однако я не знаю, в какой версии MATLAB была введена эта функция.Он есть в версиях 7.7 и 7.8 (R2008b и R2009a соответственно), но его нет в версии 7.1.