【发布时间】:2023-04-02 03:59:01
【问题描述】:
此问题与How to add subtitles from a SRT file on a video and play it with Gstreamer in a c program有关
我想用 SRT 文件中的字幕覆盖 MP4 视频。
在我看来,这个过程需要两个线程:一个用于读取和解码 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/ 上查看文档并搜索示例,但我显然仍然不了解如何将流放在一起。我没有尝试复制上一个问题中的示例,因为我还没有完全理解它,我想从一些可以根据需要添加的基本内容开始。
【问题讨论】: