FFMPEG: Konvertieren Sie MP4 in dieselbe MP4 (in einem anderen Container) und fügen Sie Untertitel hinzu

3204
FreeSoftwareServers

Der Hauptgrund für diesen Beitrag ist, dass ich movie.mp4 habe, für das ich eine SRT heruntergeladen habe. Beim manuellen Hinzufügen des SRT verwendet VLC die Einstellungen, um die Schriftart / Größe usw. des SRT zu ändern. Wenn ich jedoch die Untertiteldatei einbetten, funktioniert sie nicht mehr. Ich habe festgestellt, dass dies ein Problem mit mp4 / mov_text ist!

Es ist möglich, Untertitel in MP4 einzubetten. ABER ich habe herausgefunden, dass VLC Untertiteleinstellungen für MP4 ignoriert und softcodierte Untertitel von MP4 nicht sehen

Ich möchte konvertieren

movie.mp4 

zu

movie.mkv 

Ohne Umcodierung (Verlustfrei) und Hinzufügen von Untertiteln.

1
Ich bin ziemlich lächerlich, ich hasse es, 2 Dateien (srt und mp4) zu haben, also ist meine einzige Lösung zu MKV konvertieren. Die einfache Sache ist, dass eingebettete mp4-Untertitel nicht gut funktionieren, und es ist besser, wenn Sie sie manuell von heruntergeladenen SRT hinzufügen oder meinem Guide folgen, um ohne großen Aufwand zu MKV zu konvertieren FreeSoftwareServers vor 8 Jahren 0

3 Antworten auf die Frage

3
FreeSoftwareServers

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 
Mein FFMPEG-Skript hier @ [FFMPEG SCRIPT] (https://www.freesoftwareservers.com/index.php/2015/09/04/add-or-remove-audio-and-add-or-remove-subtitles-rekursiv- with-ffmpeg /) FreeSoftwareServers vor 8 Jahren 0
3
toejoe

Die MKV-Datei ist ein Container, in den Sie Video, Audio und Text (Untertitel) einfügen können. Wenn Sie Probleme mit dem Befehlszeilenprogramm ffmpeg haben (wie bereits vorgeschlagen), können Sie GUI-Tools wie MKVToolnix ausprobieren. Während dieses Vorgangs gibt es keine Neucodierung, es wird praktisch nur kopiert.

+1. Nicht weil es eine richtige Antwort ist, sondern weil es ein zentrales Thema berührt. Der Titel fragt nämlich etwas, was nicht möglich ist. Vielleicht sollte es heißen "MP4 in dasselbe MP4 konvertieren (in einem anderen Container)". Hennes vor 8 Jahren 0
Zu deinem Titel gewechselt, bekomme ich das, was du sagst, ich packe die MP4 im Grunde in einen anderen Container, aber hey, die Arbeit wird erledigt! Ich habe nur eine Datei! FreeSoftwareServers vor 8 Jahren 0
0
mdalacu

Sie können mein Programm dmMediaConverter (das ist eine FFmpeg-GUI, die einige seiner Funktionen verfügbar macht ) verwenden, es tut nur das, Sie können alle Streams ohne Transcoding kopieren. http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html

enter image description here

Möglicherweise möchten Sie hinzufügen, dass dmMediaConverter tatsächlich FFmpeg verwendet. Es ist lediglich ein (praktisches!) Frontend für einige seiner Funktionen. Hennes vor 8 Jahren 1
Ja, du hast recht, ich habe meinen Beitrag korrigiert ... übrigens, das wurde auf meiner Website in der ersten Zeile angegeben. ;) mdalacu vor 8 Jahren 0
Ich weiß, ich habe geschaut. Und das Logo in der rechten unteren Ecke war auch ein ziemlich großer Hinweis. Trotzdem versuchen wir, Linksrotationen auf den SE-Sites zu vermeiden. Das bedeutet, dass alle relevanten Details in die Antwort aufgenommen werden, anstatt "diese Site anzeigen" oder "google on this". Hennes vor 8 Jahren 1