Этот вопрос связан с How to add subtitles from a SRT file on a video and play it with Gstreamer in a c programКак использовать GStreamer для наложения видео с субтитрами
Я хочу наложить MP4 видео с субтитрами из файла SRT.
Мне кажется, что для этого процесса требуются два потока: один для чтения и декодирования файла MP4, а другой для чтения и анализа субтитров. Затем их нужно каким-то образом скомбинировать, и это то, что я считаю элементом subtitleoverlay
. Наконец, я хочу просмотреть результат. (Когда это работает, я вновь пишу это в Python и установить его за веб-сервер, который будет и наложения видео контента с пользовательскими субтитров и поток результат.)
Вот моя первая попытка:
gst-launch-1.0 -v \
filesrc location=titles.srt \
! subparse name=txt \
! queue \
! filesrc location=sample.mp4 \
! decodebin \
! subtitleoverlay \
! autovideosink
Это печатает:
WARNING: erroneous pipeline: could not link queue0 to filesrc1
Я ветеран программист, но полный новичок в обработке видео-потока. Я потратил несколько часов на обработку документов в http://docs.gstreamer.com/ и искал примеры, но я, очевидно, все еще не понимаю, как собрать потоки. Я не пытался копировать пример из предыдущего вопроса, потому что я все еще не понимаю все это, и я хочу начать с чего-то основного, что я могу добавить по мере необходимости.