Афаик, тебе нужно будет разработать свой собственный "сегментатор". Это похоже на то, что вам нужно для создания потоковых файлов HTTP Live. Возможно, есть более простое решение, но вот что я бы сделал:
Вы можете создать относительно небольшую программу (в Python), используя multifilesink next-file = buffer (или маркер следующего файла, если сегменты не помещаются в памяти).
Вам нужно будет кодировать или демультиплексировать ваш входной поток и вернуть поток обратно. Отрежьте мультиплексированный поток по ключевому кадру, когда будет достигнута желаемая длительность, и нажмите объединенный буфер (или отметьте поддельный ключевой кадр, например, чтобы заставить приемник создать новый файл). Повторно инициализируйте мультиплексор (или добавьте потоковый заголовок мультиплексора), чтобы получить файл с правильным заголовком, который можно воспроизводить отдельно (в зависимости от мультиплексора).