нужен инструмент для обработки видео - PullRequest
0 голосов
/ 01 мая 2009

У меня есть файл 2giga mpeg людей, бегущих, бегающих трусцой, идущих и т.д. в нем. Я буду использовать его в проекте классификации изображений, но мне нужно сегментировать видео в зависимости от человека на действие.

например; в видео 25 человек, которые повторяют эти действия в порядке

1-й человек -Запускает -walks

2-й человек

-Запускает -walks

и продолжается ....

и я хочу иметь 2 разных файла mpeg для каждого человека такие как; firstperson_runs.mpeg firstperson_waves.mpeg

поэтому мне нужен инструмент для разделения больших файлов на эти файлы. Расщепление должно быть из-за времени.

такой как; выберите t1: начало действия выберите t2: конец действия создать новое видео из большого файла за интервал t1 и t2

конечно, я выберу интервалы времени для каждого видео.

ОС: Winxp pro

если это можно сделать с помощью matlab, можете ли вы описать это? любая помощь ???

Ответы [ 2 ]

3 голосов
/ 01 мая 2009

Я полагаю, что есть ряд инструментов, позволяющих сделать это без MATLAB, но если вы действительно хотите использовать MATLAB, я бы проверил эти материалы на MathWorks File Exchange:

EDIT:

Как уже упоминалось в M456 , вы также можете использовать встроенную функцию MMREADER для создания мультимедийного объекта для чтения вашего файла фильма (и последующего чтения выбранных кадров фильма из него с помощью метод READ ). Однако я не знаю, в какой версии MATLAB была представлена ​​эта функция. Она есть в версиях 7.7 и 7.8 (R2008b и R2009a соответственно), но не в версии 7.1.

0 голосов
/ 03 мая 2009

Matlab может выполнять такие операции разделения видео. Есть две встроенные функции ( aviread и mmreader ) для чтения видеофайлов. Оба будут создавать объекты, которые содержат отдельные кадры видео. Вы можете сохранить их как отдельные кадры или создать новое видео, используя avifile .

...