.MKV zu. MP4 mit 2 Soundtrack (Audio)

Ich habe diesen Thread gefunden: Handbrake-Einstellungen zum Konvertieren von MKV in MP4 unter Beibehaltung der ursprünglichen Qualität

Und ich kann "konvertieren".MKV zu. MP4 mit folgendem Code:

for %%a in ("*.mkv") do D:\Programme\Converter\ffmpeg\bin\ffmpeg.exe -i "%%a" -c:v copy -c:a copy "%%~na .mp4"
pause

Das einzige Problem ist, dass es 2 Audiospuren gibt. Die Deutschen und die Engländer. Mit dem obigen Code kopiert es nur die deutsche (1.) Sprache. Aber nicht die 2. Audiosprache. Wie kann ich das tun?

Im Moment konvertiere ich gerade von .MKV zu. MP4 mit deutscher Sprache nur. Aber ich möchte mit meinem VLC-Player die Sprache von Deutsch auf Englisch wechseln können.

Danke für deine Hilfe!

BEARBEITEN: Ich habe diesen Thread hier gefunden: http://ffmpeg.gusari.org/viewtopic.php?f=25&t=611

Und ich habe mit diesen Informationen getestet. Ich habe meinen obigen Code in diesen Code geändert:

for %%a in ("*.mkv") do D:\Programme\Converter\ffmpeg\bin\ffmpeg.exe -i "%%a" -map 0:0 -map 0:1 -map 0:2 -c:v copy -c:a:0 copy -c:a:1 copy "%%~na.mp4"
pause

Habe ich hier etwas falsch gemacht? Wie könnte ich dazu die deutschen / englischen Untertitel hinzufügen? WENN ich dort eine Untertitel-Map-Sache hinzufügen würde, und meine .MKV haben keine untertitel überhaupt, wäre das ein Problem? Ich möchte nur ein erstellen .bat-Datei, die ein konvertiert .MKV mit 2 Soundtracks und 2 Untertiteln. Damit kann ich "remux" (oder konvertieren dunno) alle meine .MKV-Dateien in. MP4 ohne Informationen zu verlieren.

Im Moment, meine .MKV haben keine Untertitel, also ist es nicht wichtig. Aber es ist besser, sich auf die Zukunft vorzubereiten, oder?

Also sag mir bitte, ob ich es richtig gemacht habe und vielleicht auch, wie ich die Untertitel hinzufügen soll. Es ist das erste Mal, dass ich FFmpeg benutzt habe. Nur heruntergeladen, nie darüber gehört. Nie wirklich die CMD dafür verwendet.

Author: Benjamin Schäfer, 2015-04-18

3 answers

Ffmpeg ordnet nicht automatisch alle Spuren zu; Die Standardeinstellung Stream selection ordnet nur eine Audio -, eine Video-und eine Untertitelspur der Ausgabe zu. Wenn Sie alle Streams zuordnen möchten, verwenden Sie -map 0. Wenn Sie auswählen möchten, was zugeordnet werden soll, müssen Sie zuerst die Eingabedatei analysieren (ffmpeg -i input.mkv) und den endgültigen Konvertierungsbefehl mithilfe von Skripten erstellen. ffprobe kann dafür hilfreich sein. Siehe FFmpeg Wiki: FFprobe-Tipps Beispiele.

Sie können geben Sie -c copy bis stream copy alle Streams an, egal welcher Typ sie sind. Sie können Video-und Audiostreams auch separat indizieren, sodass Ihr Befehl verkürzt werden kann auf:

ffmpeg -i input.mkv -c copy -map 0 output.mp4
 3
Author: slhck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-04-19 21:46:45

Es gibt ein Open-Source-Programm namens VCT: https://sourceforge.net/projects/videoconvertertranscoder/?source=directory

Es ist eine GUI für ffmpeg. Sie können den Befehl ffmpeg auch manuell bearbeiten. Es hat eine Registerkarte namens Transcode wo Sie MKV in MP4 umpacken können, aber diese Registerkarte hat keine Optionen zum Hinzufügen von Untertiteln.

Wenn Sie MKV in MP4 umpacken und gleichzeitig Untertitel hinzufügen möchten, ist hier die Prozedur:

  1. Gehe zu Convert und wähle deine Eingabedatei
  2. In Video container wählen Sie copy und in Audio codec wählen Sie auch copy
  3. Klicken Sie auf Untertitel hinzufügen und wählen Sie Ihre externe SRT-Datei aus
  4. Ersetzen Sie im Textfeld ffmpeg command den Untertitelteil - c:s srt "" durch - c:s mov_text ""
  5. Klicken Sie auf Zur Stapelliste hinzufügen und dann auf Start Die Codierung erfolgt in ein oder zwei Minuten.

Natürlich, wenn du es nicht tust wenn Sie zweimal codieren und keine Befehle eingeben möchten, können Sie dies auch folgendermaßen tun:

  1. Wählen Sie Tab Transcode und ziehen Sie Ihre Datei auf Eingabedatei.., klicken sie auf Start, es wird innerhalb einer minute getan werden.
  2. Wählen Sie dann neu codiertes MP4 und in Video container wählen Sie copy und in Audio codec klicken Sie auf copy.
  3. Klicken Sie auf Zur Stapelliste hinzufügen und dann auf Start. Codierung wird innerhalb durchgeführt Minute.

Screenshot der angeforderten Codierung MKV to MP4

 0
Author: dotokija,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-25 12:11:11

Nun, ich benutze a .bat-Datei wie folgt:

for %%a in ("*.mkv") do D:\Programme\Converter\ffmpeg\bin\ffmpeg.exe -i "%%a" -c:v copy -c:a copy "%%~na.mp4" 

Aber ich bekomme eine Fehlermeldung, aber die .MP4 funktioniert immer noch gut. Hier eine Protokolldatei: pastie.org/private/9lqyvhyotnh1o4gp6rg5g

Das Problem ist, dass mein alter Sony-Fernseher manchmal einfriert, während ich die MP4-Datei ansehe Ich kann Ihnen nicht sagen, ob es nur der "Player" vom Fernseher oder die konvertierte Datei selbst ist. Die GUI scheint gut zu sein. Aber wenn Sie wie 20 Dateien hintereinander konvertieren möchten, ist es eine Menge Klicken. Der .bat-Datei tun Sie das einfach automatisch mit allen diese Dateien in einem Ordner.

Vielleicht weiß jemand, warum ich eine Fehlermeldung erhalte und ob dieses Skript falsch ist oder nicht:)

 0
Author: Benjamin Schäfer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-27 06:26:12