Cannot set --default-track-flag to 1 for subtitle using mkvmerge
It does not seem to be possible to set the --default-track-flag
to 1 using mkvmerge:
mkvmerge -o outfile.mkv infile.mp4 --default-track-flag 0:1 --language 0:eng --track-name 0:English english.srt
will produce
| + Track
| + Track number: 3 (track ID for mkvmerge & mkvextract: 2)
| + Track UID: 2360629633383377724
| + Track type: subtitles
| + "Lacing" flag: 0
| + Codec ID: S_TEXT/UTF8
| + Language (IETF BCP 47): en
| + Name: English
Omitting the boolean value (--default-track-flag 0
) gives the same result.
However, mkvpropedit outfile.mkv -e track:s1 -s flag-default=1
results in the following:
| + Track
| + Track number: 3 (track ID for mkvmerge & mkvextract: 2)
| + Track UID: 3996005689782767355
| + Track type: subtitles
| + "Default track" flag: 1
| + "Lacing" flag: 0
| + Codec ID: S_TEXT/UTF8
| + Language (IETF BCP 47): en
| + Name: English
It is possible to write a default track flag with value 0
using mkvmerge ... --default-track-flag 0:0 ...
, though.