Unable to mux subtitle into a .mkv file

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Unable to mux subtitle into a .mkv file

Victor-2
Hi,

The pipeline description is as follow:

```
gst-launch-1.0 -v \
videotestsrc num-buffers=300 \
! videoconvert \
! theoraenc \
! MUXER.video_%u \
filesrc location=src.srt \
! subparse \
! text/x-raw,format=utf8 \
! MUXER.subtitle_0 \
matroskamux name=MUXER \
! filesink location=dst.mkv
```

Whether or not a `capsfilter caps=text/x-raw,format=utf8` is between
`subparse` and the muxer, it will fail.

Below is a simplistic `src.srt` that can be used to try the command:

```
1
00:00:01,000 --> 00:00:02,000
one

2
00:00:02,000 --> 00:00:03,000
two

3
00:00:03,000 --> 00:00:04,000
three

4
00:00:04,000 --> 00:00:05,000
four

5
00:00:05,000 --> 00:00:06,000
five

6
00:00:06,000 --> 00:00:07,000
six

7
00:00:07,000 --> 00:00:08,000
seven

8
00:00:08,000 --> 00:00:09,000
eight

9
00:00:09,000 --> 00:00:10,000
nine

10
00:00:10,000 --> 00:00:11,000
ten
```

According to `gst-inspect-1.0`, the source caps of subparse is
`text/x-raw,format=pango-markup` or `text/x-raw,format=utf8`, but I
don't know how to make it `text/x-raw,format=utf8`, since matroskamux
does not accept `text/x-raw,format=pango-markup` among the two formats.
I did successfully mux `subtitle/x-kate` subtitles by using matroskamux
though, but that format is not supported by 2 of my favorite media
player `mpv` and `vlc`. My system is Debian 9.5, and the GStreamer is
version 1.14.2. Thanks.

Victor.
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel