【问题标题】:Select subtitle track that embedded on MKV using gstreamer使用 gstreamer 选择嵌入在 MKV 上的字幕轨道
【发布时间】:2017-10-01 01:12:45
【问题描述】:

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

gst-launch-1.0 文件rc location=/home/root/video/F01_8subs_eur.mkv ! matroskademux 名称=d d. !队列 ! h264解析! omxh264dec !字幕覆盖名称=a!韦兰辛克 D. !队列 !一种。 d。 !队列 !不一样! omxaacdec!又来了

管道将显示默认英文字幕。然而,在 MKV 剪辑中有 8 个嵌入的字幕。我想问如何选择我要显示的字幕?

【问题讨论】:

    标签: gstreamer gstreamer-1.0


    【解决方案1】:

    在管道中选择字幕的唯一选项是在 subtitleoverlay 插件之前的 demux 中添加正确的大写。

    这里的尝试效果很好(请注意,我已经将一些插件更改为默认的标准插件,但它是一样的):

    gst-launch-1.0 文件rc location=/home/test5.mkv ! matroskademux 名称=解复用解复用。 !队列 ! h264解析! avdec_h264 !字幕叠加 名称=潜艇! autovideosink demux.subtitle_1 !队列 !潜艇。解复用器。 ! 队列 !不一样! avdec_aac_fixed !自动音频接收器

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

    【讨论】:

    • 感谢@jgorosdev。有用。但我想问一个新问题,如何使用源 C 选择字幕?据我了解,如果使用 Playbin,我们可以这样做,但使用 GstElement,它没有支持选择字幕的属性。对吗?
    猜你喜欢
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 2018-05-08
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多