Select 使用 gstreamer 嵌入 MKV 的字幕轨道

Select subtitle track that embedded on MKV using gstreamer

我是 GStreamer 的新手。目前,我想使用管道来显示字幕。 这是我的管道:

gst-launch-1.0 filesrc location=/home/root/video/F01_8subs_eur.mkv ! matroskademux name=d d. ! queue ! h264parse ! omxh264dec ! subtitleoverlay name=a ! waylandsink d. ! queue ! a. d. ! queue ! aacparse ! omxaacdec ! alsasink

管道将显示默认的英文字幕。但是,在 MKV 剪辑中有 8 个嵌入式字幕。我想请问如何显示select我想显示的字幕?

管道中 select 字幕的唯一选择是在 subtitleoverlay 插件之前在多路分解器中添加正确的大写字母。

这里的尝试工作正常(请注意,我已经将一些插件更改为默认的标准插件,但它是一样的):

gst-launch-1.0 filesrc location=/home/test5.mkv ! matroskademux name=demux demux. ! queue ! h264parse ! avdec_h264 ! subtitleoverlay name=subs ! autovideosink demux.subtitle_1 ! queue ! subs. demux. ! queue ! aacparse ! avdec_aac_fixed ! autoaudiosink

subtitle_1 更改为其他(在您的情况下从 0 到 7)您将更改显示的字幕。