Wandeln Sie MKV mit DTS-Sound mit AAC- oder AC3-Audio in MP4-Video um

36843
dale

Ich habe einen 4,3 GB großen 720p-Film und möchte diesen MKV mit DTS-Sound in MP4-Video mit AAC- oder AC3-Audio umwandeln.

Ich habe manchmal "ffmpeg: unrecognized option '-c: v" "und" aac unrecognized "und anderes Zeug bekommen.

Ich möchte, dass dieser Film so klein ist wie auf Torrent-Sites.

9
Können Sie uns bitte helfen und uns den genauen Befehl und die vollständige, ungeschnittene Ausgabe von FFmpeg mitteilen? Auf welchem ​​Betriebssystem bist du? Und zu guter Letzt: Haben Sie * FFmpeg *? Bitte [bearbeiten] Sie Ihre Frage. slhck vor 12 Jahren 0

4 Antworten auf die Frage

15
slhck

Stellen Sie sicher, dass Sie die neueste Version von FFmpeg ausführen . Für Windows und Linux sind statische Builds auf der Homepage verfügbar. Für macOS können Sie FFmpeg über Homebrew installieren .

Dann im einfachsten Fall run:

ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4 

Videoqualität einstellen

Stellen Sie zur Steuerung der Videoqualität den crfParameter ein, der standardmäßig auf 23 eingestellt ist. Niedrig bedeutet bessere Qualität, aber höhere Dateigröße. Versuchen Sie es mit Werten zwischen 19 und 26, um zu sehen, was am besten passt. Abhängig von der gewünschten Dateigröße können Sie auch eine bestimmte Bitrate einstellen. Hier zum Beispiel 500 kBit / s:

ffmpeg -i input.mkv -c:v libx264 -crf 23 … ffmpeg -i input.mkv -c:v libx264 -b:v 500k … 

Für Audio können Sie auch die Bitrate mit einstellen -b:a.

Mehrkanal-Audio

Wenn Ihr Audiostrom mehrere Kanäle verwendet (z. B. 5.1-Sound), müssen Sie einen anderen AAC-Encoder ( libfdk_aac) verwenden. Dieser Encoder ist in den statischen Builds nicht verfügbar, kann jedoch mit den vorinstallierten / Homebrew-Versionen von ffmpeg bezogen werden.

ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4 

Kopieren aller Streams

Wenn Ihre Eingabedatei mehr als einen Video-, Audio- und Untertitel-Stream enthält, konvertiert ffmpeg standardmäßig nicht alle.

Verwenden Sie diesen -map 0Befehl, um ffmpeg anzuweisen, alle Streams aus der Eingabedatei zu entnehmen ( weitere Informationen finden Sie im FFmpeg-Wiki ). Dies ist nützlich, wenn Sie andere Sprachen und Untertitel beibehalten möchten, die möglicherweise im Original vorhanden sind.

ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4 
http://pastie.org/private/umwtqq7wib6fbn6sboui1w dale vor 12 Jahren 0
http://pastie.org/4905747 dale vor 12 Jahren 0
Stellen Sie, wie gesagt, sicher, dass Sie die neueste Version von FFmpeg ausführen (z. B. von http://ffmpeg.gusari.org/static/) und versuchen Sie es erneut. Ihre Version ist über drei Jahre alt! slhck vor 12 Jahren 0
2
UtahJarhead

MKV ist nur ein Container. Sie können ein MPEG-4-Video in einem .mkv-Container haben.

Mein Vorschlag ist folgender:

Schieben Sie die Datei in einen .mkv-Container:

mkvmerge -o newfile.mkv inputfile.m4v

Das Skript erhalten Sie hier: https://github.com/JakeWharton/mkvdts2ac3

Führen Sie das aus: mkvdts2ac3.sh newfile.mkv

Erledigt! Mein Fernsehgerät unterstützt AC3, aber kein DTS, daher bewirkt dieses Setup für mich Wunder.

Bitte beachten Sie, dass mkvdts2ac3.sh einige grundlegende Anforderungen hat, die sehr grundlegend sind. Sie werden sie sehen, wenn Sie das Skript ausführen.

root @ Frenzen: ~ / Downloads / 2.Days.In.New.York.2012.720p.BluRay.X264- 7SinS # mkvmerge -o 7s-2days-in-ny-720p.mkv inputfile.m4v mkvmerge v3.0.0 (' Hängen Sie Ihre Hang-Ups auf), die am 29. Dezember 2009 erstellt wurde. 00:24:14 Fehler: Die Quelldatei 'inputfile.m4v' konnte nicht erfolgreich geöffnet werden, oder das Abrufen der Größe durch Suchen nach dem Ende hat nicht funktioniert. root @ Frenzen: ~ / Downloads / 2.Days.In.New.York.2012.720p.BluRay.X264-7SinS # dale vor 12 Jahren 0
Klingt nach einer beschädigten Eingabedatei. UtahJarhead vor 12 Jahren 0
@dale Können Sie bitte die Ausgabe, nach der Sie gefragt wurden, in den Kommentar zu Ihrer ursprünglichen Frage aufnehmen? Das würde uns helfen, Ihr Problem zu beheben. slhck vor 12 Jahren 0
Außerdem, UtahJarhead, scheint das OP eine MP4-Ergebnisdatei aus einer MKV-Eingangsdatei zu wollen. Er hat keine `m4v`-Datei, weshalb Ihr Befehl nicht funktioniert. Dale verwendete auch die falsche Syntax, gab seine vorhandene Datei als Ausgabe an und gab `inputfile.m4v` als Eingabe, die offensichtlich nicht existiert. slhck vor 12 Jahren 0
mp4 ist ein codec, kein container. mkv ist ein Container und kein Codec. Das ist, als würden sie sagen, dass sie aus einem Cadillac eine Garage machen wollen. Der Codec ist die eingegebene .mkv-Datei, da dies einen Unterschied machen kann. UtahJarhead vor 12 Jahren 0
http://pastie.org/private/bjecc3qxl6qcfjfacgosa http://pastie.org/private/nhkbxzvif1hg0i8ikcjfw Das ist, was ich versucht habe dale vor 12 Jahren 0
http://pastie.org/private/sprfh76gziyptnikgxpbdq dale vor 12 Jahren 0
mkvdts2ac3 prob http://pastie.org/private/xnblpyvwnevypjlosw3lug dale vor 12 Jahren 0
MP4 (MPEG-4 Part 14) ist kein Codec, sondern ein Multimedia-Container. Wenn Sie MPEG-4 meinen, ist dies ein Standard, der sowohl MPEG-4 Part 2 (Visuelle Codierung) als auch MPEG-4 Part 10 (Advanced Video Coding) umfasst. Letzteres wird auch allgemein als h.264 bezeichnet. slhck vor 12 Jahren 0
0
IvanRF

As @UtahJarhead said, MKV is the container. Basically, what you want is to convert DTS audio to AC3 or AAC.

Best way to do this is to use FFmpeg for the audio and MKVToolNix to merge audio and video.

If you prefer a GUI instead of commands, I described how to do this here: Convert unsupported audio from video.

Sie sollten den Prozess hier beschreiben, und erst dann den Download-Link zur Anwendung bereitstellen. Ramhound vor 8 Jahren 1
@Ramhound Ich habe gerade die Antwort bearbeitet IvanRF vor 8 Jahren 0
0
Chris Reid

Sie können dies tun:

ffmpeg -i input.mkv -c:v copy -c:a libfaac out.mp4 

Wenn es keine Freude gibt, versuchen Sie, den internen Bitstrom zu reparieren

Umstellung auf Stereo und Asc:

ffmpeg -i input.mkv -c:v copy -c:a libfaac \ -bsf:a aac_adtstoasc -ac 2 -ar 48000 -ab 256k \ out.mkv 

Wenn es sich um 5.1 handelt, sind Surround und die Stimmen schwer zu hören. Dies liegt daran, dass sich der Dialog auf dem Center-Kanal befindet und Sie nur das Off-Mike von den R & L-Kanälen hören, aber die Musik und die Soundeffekte dröhnen.

Mit dem Dolby-II-Filter können Sie dies kompensieren, um den Surround-Kanal zu reduzieren und den Center-Kanal in Stereo zu zerlegen und alle in rechten und linken Stereokanälen zu kombinieren.

ffmpeg -i input.mkv -c:v copy -c:a libfaac -bsf:a aac_adtstoasc \ -af aresample=matrix_encoding=dplii -ac 2 -ar 48000 -ab 256k \ out.mkv