录制时的Gstreamer字幕

时间:2016-03-25 13:38:05

标签: gstreamer subtitle transport-stream

我是GStreamer的新手,正在尝试使用字幕流对视频流(现在为v4l2src)进行编码,并将其复用到MPEG ts容器中。我可以使用'textoverlay'来设置数据,但我不想将数据刻录到图像中。但是,我想使用字幕流来编码在录制视频时生成的“元数据”。

有没有办法随着时间的推移我可以在MPEG ts中添加字幕?字幕文本的内容在手前是未知的,例如移动摄像机的gps坐标。

有'subtitleoverlay'插件,但我不完全理解这个。它是否会像'textoverlay'一样将文本刻录到图像中,还是会添加单独的流?

1 个答案:

答案 0 :(得分:1)

我认为subtitleoverlay会将文本渲染并刻录到视频帧中。检查example pipeline没有魔法 - 在字幕叠加后,有视频帧的视频会话。

我猜你可以将字幕流附加到mpegtsmux元素中。我希望这是possible now - 我希望this bug/feature request能够实现这一目标。

我检查了mpegtsmux的功能,它支持:

  

subpicture / x-dvb

     

应用程序/ x-图文电视

如果你能以某种方式设法以subpicture / x-dvb的形式输入字幕,那么稍后在接收器上你可以使用dvbsuboverlay元素来显示它们。 我没有找到一种方法如何从文本文件中实际创建这样的流(我发现this问题,但没有答案,也许在IRC上询问)..

我觉得图文电视能够显示字幕..但这可能不是你想要的(我不知道)..

在这两种情况下,我认为如果你用subtitles.mpg的形式渲染了带有渲染字幕(只有字幕)的流,你就可以使用它......我想有一些野外工具可供你使用。

希望你能以某种方式使用