Gstreamer субтитры во время записи

Я новичок в GStreamer и пытаюсь кодировать видеопоток (на данный момент v4l2src) с потоком субтитров и мультиплексировать в контейнер Mpeg ts. Я могу использовать 'textoverlay', чтобы установить данные, но я не хочу записывать данные в изображение. Однако я хочу использовать поток субтитров для кодирования "метаданных", которые генерируются во время записи видео.

Есть ли способ добавить субтитры в Mpeg ts с течением времени? Содержимое текста субтитров не известно заранее, например, координаты GPS движущейся камеры.

Существует плагин 'subtitleoverlay', но я не совсем понимаю его. Сжигает ли он текст на изображении, как "textoverlay", или добавляет отдельный поток?

Я также новичок в задании вопросов о переполнении стека. Если вы отрицаете, не могли бы вы объяснить, как улучшить мой вопрос.

1 ответ

Решение

Я думаю, что наложение субтитров отрисовывает и записывает текст в видеокадры... проверьте пример конвейера, нет волшебства - после наложения субтитров есть видеоконвертер, который работает с видеокадрами..

Я думаю, вы можете просто прикрепить поток субтитров к элементу mpegtsmux. Я надеюсь, что это возможно сейчас - есть этот запрос об ошибке / функции, который, я надеюсь, делает это возможным..

Я проверил возможности mpegtsmux и он поддерживает:

Subpicture / х-ДВБ

применение / х-телетекст

Если вам как-то удастся ввести субтитры в виде subpicture/x-dvb, то позже на приемнике вы можете использовать элемент dvbsuboverlay для их отображения. Я не нашел способа, как вы можете реально создать такой поток из текстового файла (я нашел этот вопрос но ответа нет, возможно спросите на IRC)..

У меня такое ощущение, что телетекст способен показывать субтитры... но это может быть не то, что вы хотите (я не знаю)..

В обоих случаях я думаю, что если бы вы рендерили поток с отображаемыми субтитрами (только субтитрами) в форме subtitles.mpg, вы могли бы использовать это... Я думаю, что есть некоторые инструменты в дикой природе, которые вы можете использовать для этого..

Надеюсь, вы можете использовать это как-то

Другие вопросы по тегам