Dieser Befehl funktioniert nicht mit einem mp4 mit eingebetteten Untertiteln. Wenn Sie Untertitel aus einem Mp4 extrahieren, erhalten Sie eine Untertiteldatei im MOV_TEXT-Stil, die Sie nicht möchten. Im Grunde google für eine SRT, testen Sie es und dann sind wir bereit.
Wenn Sie SRT eingebettet haben, benötigen Sie auch eine separate Datei, die nur Video und Audio enthält. Um die Srt-Streams zu entfernen, lassen Sie nur das gewünschte Video und Audio.
Beispiel:
ffmpeg -i movie.mp4 -map 0:0 -vcodec copy -map 0:1 -acodec copy movienosubs.mp4
Nehmen wir also an, Sie haben es jetzt
subtitle.srt movienosubs.mp4
Der FFMPEG-Befehl würde folgendermaßen lauten: (Beachten Sie, dass hier nur der erste Audiostream kopiert wird. Möglicherweise müssen Sie mit Mapping-Streams herumspielen, wenn Sie komplizierter werden möchten, aber Sie haben die Idee.)
ffmpeg -i movienosubs.mp4 -i subtitle.srt -c:v copy -c:a copy -c:s copy movieFINAL.mkv