FFMPEG: MP4 in dasselbe MP4 konvertieren (in einem anderen Container) und Untertitel hinzufügen

FFMPEG: MP4 in dasselbe MP4 konvertieren (in einem anderen Container) und Untertitel hinzufügen

Der Hauptgrund für diesen Beitrag ist, dass ich movie.mp4 habe, für das ich ein SRT heruntergeladen habe. Wenn ich das SRT manuell hinzufüge, verwendet VLC seine Einstellungen, um die Schriftart/Größe usw. des SRT zu ändern. Aber wenn ich die Untertiteldatei einbette, funktioniert es nicht mehr. Ich habe festgestellt, dass dies ein Problem mit mp4/mov_text ist!

Es ist möglich zuUntertitel in MP4 einbettenABER ich habe herausgefunden, dassVLC ignoriert Untertiteleinstellungen für MP4UndSoftcodierte Untertitel von MP4 können nicht angezeigt werden

Ich möchte konvertieren

movie.mp4

Zu

movie.mkv

Ohne Neukodierung (verlustfrei) und mit Untertiteln.

Antwort1

Dieser Befehl funktioniert nicht mit einer MP4 mit eingebetteten Untertiteln. Das Extrahieren von Untertiteln aus einer MP4-Datei führt zu einer Untertiteldatei im MOV_TEXT-Stil, was nicht das ist, was Sie wollen. Suchen Sie einfach nach einem SRT, testen Sie es und dann können wir loslegen.

Wenn Sie SRT eingebettet haben, benötigen Sie auch eine separate Datei mit nur Video und Audio. Um die SRT-Streams zu entfernen und nur das gewünschte Video und Audio übrig zu lassen.

Beispiel:

ffmpeg -i movie.mp4 -map 0:0 -vcodec copy -map 0:1 -acodec copy movienosubs.mp4

Nehmen wir also an, Sie haben jetzt

subtitle.srt
movienosubs.mp4

Der FFMPEG-Befehl wäre dieser: (Beachten Sie, dass hierdurch nur der erste Audiostream kopiert wird. Wenn Sie es komplizierter haben möchten, müssen Sie möglicherweise mit der Zuordnung von Streams herumspielen, aber Sie verstehen, was ich meine.)

ffmpeg -i movienosubs.mp4 -i subtitle.srt -c:v copy -c:a copy -c:s copy movieFINAL.mkv

Antwort2

Eine MKV-Datei ist ein Container, in den Sie Video, Audio und Text (Untertitel) einfügen können. Wenn Sie Probleme mit dem Befehlszeilentool ffmpeg haben (wie bereits vorgeschlagen), können Sie GUI-Tools wie MKVToolnix ausprobieren. Bei diesem Vorgang erfolgt keine Neucodierung, es wird praktisch nur kopiert.

Antwort3

Sie können mein Programm verwendendmMediaConverter(das ist eine FFmpeg-GUI, die einige seiner Funktionen offenlegt), es tut genau das, Sie können alle Streams ohne Transkodierung kopieren. http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html

Bildbeschreibung hier eingeben

verwandte Informationen