LINUX.ORG.RU

Сообщения aveiv

 

Сегментация видео по времени (GStreamer)

Привет.

Имеется входящий видео-поток (к примеру v4l). Требуется нарезать видео-поток и записывать его в виде последовательности файлов, ограниченных промежутком времени.

В результате должно получиться что-то вроде этого:

2012-04-22_15-30-00.avi
2012-04-22_15-31-00.avi
2012-04-22_15-32-00.avi

Сейчас делаю так - посредством Python создается и запускается Pipeline, вроде этого:

gst-launch-0.10 v4l2src ! videorate ! x264enc ! avimux ! filesink location=result.avi

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

В этом подходе две проблемы. Из за перезапуска Pipiline'a, во первых - ролики имеют разную длину, во вторых - между видеороликами есть пропуск кадров.

Посоветуйте, как можно решить данную проблему? Хотелось бы решение вроде multifilesink, только с возможностью разбивки файлов по времени.

Спасибо!

 , ,

aveiv
()

RSS подписка на новые темы