【问题标题】:How to extract subtitles from a .mkv file using GStreamer?如何使用 GStreamer 从 .mkv 文件中提取字幕?
【发布时间】:2016-03-21 16:17:05
【问题描述】:

如果gst-discover-1.0验证了一个.mkv有字幕,那么如何提取gst-launch-1.0的字幕?谢谢。

【问题讨论】:

    标签: gstreamer


    【解决方案1】:

    什么样的字幕?您必须从 gst-discoverer-1.0 获取上限,然后执行类似的操作

    gst-launch-1.0 filesrc location=/path/to/mkv ! matroskademux ! "text/x-raw" ! filesink location=subtitles
    

    其中“text/x-raw”被字幕流的大写字母替换。或者,您也可以通过焊盘名称指定链接

    gst-launch-1.0 filesrc location=/path/to/mkv ! matroskademux name=demux   demux.subtitle_%u ! filesink location=subtitles
    

    其中 %u 应该是字幕流的轨道号。

    【讨论】:

    • 非常感谢。还有一个问题。我提取的字幕没有时间戳。如何解决?是否可以指定我们要输出的字幕文件的格式,比如.srt格式?谢谢,真的很感激。祝你有美好的一天。
    • 您使用的 Matroska 文件显然包含纯文本字幕,时间戳存储在 Matroska 容器本身而不是字幕流中。例如,您可以使用 srtenc 元素将它们编码为 SRT。
    • 根据gst-discoverer-1.0,字幕的MIME-type是application/x-ass。您能否给我一个提示或示例,说明如何将其转换为 .srt 文件?我是 GStreamer 的新手。事实上,我正在阅读 docs.gstreamer.com/display/GstSDK/Tutorials 并且只完成了前 5 个基础教程。谢谢。非常感谢。祝你今天过得愉快。 :)
    • 先使用 ssaparse,然后使用 srtenc。但是,您将丢失 ASS 的大部分格式。
    • 它有效。谢谢你,德罗格先生。太感谢了。真的非常感谢您的帮助。我被这个问题困了一年了。已经试过libvlc,但是没有用,然后又回到了GStreamer。最后...谢谢你,真的。
    猜你喜欢
    • 2016-05-18
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多