web-dev-qa-db-ja.com

Linuxで、matroskaファイルに別の字幕を追加する

一部の字幕が組み込まれたMatroskaファイルを既に持っています。適切な言語設定とエンコーディングで、別の字幕を追加するにはどうすればよいですか?

試した:

mkvmerge -o output.mkv -S source.mkv new-subtitles.srt

しかし、他のすべての字幕が削除されたようです。何が悪いのですか?

18
user7385

これは、ソースファイルを指すときに-Sパラメータを指定したためです。 -Sは、入力からすべての字幕トラックを削除します。あなたが望むのは実際にはこれです:

mkvmerge -o myouput.mkv myinput.mkv --language "0:ger" --track-name "0:mytrackname" mynewsubtitles.srt

これにより、そのトラック名と言語の最後のトラックとしてmynewsubtitles.srtが追加されます。また、mkvmergeの現在のバージョンでは、デフォルトの言語は英語です。そのため、その場合は--languageを設定する必要はありません。

20
Nicholi