Ich denke, dass MKVToolNix das einfachste und benutzerfreundlichste kostenlose Tool ist, mit dem Sie eine Videodatei mit einer Untertiteldatei zusammenführen können. Installieren Sie es einfach, indem Sie z. B. einen Terminal- / Shell-Befehl ausführen, z.
sudo apt-get install mkvtoolnix mkvtoolnix-gui -y
... und es dann laufen rechten Maustaste auf die Quelldateien Bereich , um Ihre Video - Datei und die Untertitel - Datei (Schritt hinzufügen 1 , bei dem Bild unten), geben Sie den Speicherort des Ziel MKV Videodatei (Schritt 2 ) und Klicken Sie dann auf Multiplexing starten (Schritt 3 ). Erledigt.
MKVToolNix muxt / multiplext die Untertitel Spur / Stream zusammen mit der Videospur / Stream. Dies bedeutet, dass die ausgegebene MKV-Datei (z. B. /tmp/output.mkv
) eine Videodatei ist, in die Untertitel eingebettet sind, und dass Sie die Untertitel ein- und ausschalten können, während ein solches MKV-Video abgespielt wird .
PS: Wenn Ihr Android TV keine MKV-Videodateien wiedergibt, verwenden Sie MX Player , Kodi Player oder VLC Media Player , um MKV-Wiedergabeunterstützung hinzuzufügen.
Was ist, wenn Sie Untertitel im Video "verschmelzen" (fest codieren) möchten, anstatt nur gemuxt / gemultiplext?
In einem solchen Fall ein mühsamer-nicht-lohnende Ansatz besteht aus (1) Ihre Untertitel - Datei in das Umwandeln von SSA - Format, (2) die Bearbeitung der von SSA Style - Linie und dann (3) unter Verwendung von avconv
/ ffmpeg
zu fusionieren / codieren solche stilisierte Untertitel in das Video Spur / Stream (die Zeichen der Untertitel werden dann in Piktogramme oder grafische Symbole umgewandelt, dh Pixel, die nicht nur über die Bilder / Frames des Videos "gelegt" werden, sondern einige dieser Pixel ersetzen ).
So geht's:
- Verwenden Sie einen Untertitel-Editor wie GNOME-Untertitel (um sie von der Shell zu installieren, auszuführen
sudo apt-get install gnome-subtitles -y
), um Ihre Untertiteldatei (z. B. input.srt
) in das SSA-Format (z. B. ) zu konvertieren, input.ssa
und speichern /tmp
Sie dann die SSA-Datei in (Sie haben also /tmp/input.ssa
).
- Verwenden Sie einen einfachen Texteditor wie Gedit (installieren Sie ihn mit dem Shell-Befehl
sudo apt-get install gedit -y
), um Ihre SSA-Datei zu öffnen, und ersetzen Sie dann die gesamte Style
Zeile durch diese:
Style: Default,Arial,16,&H00FFFF,&H00FFFF,&H00FFFF,&H77000000,2,0,3,2,1,2,10,10,10,0,0
Style
Speichern Sie nach dem Ersetzen der Zeile die SSA-Datei und schließen Sie den Texteditor. In der obigen Konfigurationszeile werden die Untertitel global mit einer 16pt-gelben Arial-Schriftart voreingestellt und hinter den Untertiteln wird ein halbtransparenter schwarzer Hintergrund hinzugefügt (um das Lesen zu erleichtern).
Jetzt ist es Zeit zu verwenden avconv
:
3.1. Installieren Sie die Pakete avconv
und, ffmpeg
indem Sie diesen Shell-Befehl ausführen:
sudo apt-get install ffmpeg libav-tools -y
3.2. Verschieben Sie Ihre Videodatei (z. B. input.avi
) in den /tmp
Ordner, um z. B. /tmp/input.avi
und zu erhalten/tmp/input.ssa
3.3. Führen Sie den Shell-Befehl cd /tmp
aus, damit die Linux-Shell auf das /tmp
Verzeichnis zugreift
3.4. Codieren Sie die SSA-Untertitel fest in der Videodatei, indem Sie diesen Shell-Befehl ausführen:
avconv -i input.avi -map 0:0 -map 0:1 -c:v libx264 -aspect 16:9 -q:v 1 -b:v 512k -strict -2 -c:a aac -ac 2 -filter:v subtitles=input.ssa output.mp4
Die Ausgabe des obigen Befehls erfolgt /tmp/output.mp4
und Sie werden feststellen, dass diese MP4-Videodatei fest codierte Bitmap-Untertitel enthält.
Wenn Sie die Qualität des zusammengeführten / ausgegebenen Videos verringern möchten, um die Datei zu verkleinern, und möglicherweise weniger Zeit auf das Ende des Zusammenführungsprozesses warten möchten, verringern Sie den 512k
Wert auf einen kleineren Wert (z 256k
. B. ). Wenn Sie die Qualität des zusammengeführten / ausgegebenen Videos auf Kosten einer größeren Datei erhöhen und möglicherweise länger auf das Ende des Zusammenführungsprozesses warten möchten, erhöhen Sie 512k
den Wert auf einen höheren Wert (z 768k
. B. ). Wenn die ursprüngliche (Eingabe-) Videodatei ein Seitenverhältnis von z. B. 4: 2 hat und Sie sie beibehalten möchten, wechseln Sie -aspect 16:9
zu -aspect 4:2
. Wenn Sie das Seitenverhältnis einer solchen Videodatei nicht kennen, öffnen Sie sie mit einem Media Player und checken Sie sie aus. Wenn Sie es beispielsweise mit VLC öffnen, drücken Sie während der Wiedergabe Ctrl+ iund wählen Sie dann die ausCodec
Auf der Registerkarte wird ein solches Seitenverhältnis im angegebenen Feld angezeigt Decoded format
.