Привет.
Имеется входящий видео-поток (к примеру 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, только с возможностью разбивки файлов по времени.
Спасибо!