Handbrake-Einstellungen zum Konvertieren von MKV in MP4 unter Beibehaltung der ursprünglichen Qualität

Ich habe eine Menge MKV-Dateien, die ich in MP4 konvertieren muss, und meine ausgewählte Software ist Handbrake.

Ich stecke fest, welche Einstellungen für die Konvertierung am besten geeignet sind. Ich möchte die volle Qualität behalten. Konvertiere ich nur mit den Originaleinstellungen und ändere nichts oder muss ich etwas ändern?

Author: slhck, 2012-09-10

2 answers

Was ist das problem mit der Handbremse?

Wenn Sie Handbrake verwenden, um von einem Containerformat in ein anderes zu konvertieren die andere (dh MKV in MP4 in Ihrem Fall), Handbrake wird das Video neu codieren. Siehe auch die entsprechende Feature-Anfrage , die Video-Passthrough aktiviert hätte:

Leider ist das Hinzufügen von Video-Passthrough nicht geplant. HandBrake ist als Video-Transcoder konzipiert. Es wurde nicht entworfen, um Passthrough zu erlauben.

So, die Sie jederzeit ändern zusammen mit Handbrake wird Ihr Video neu codiert, was bedeutet, dass es a) Zeit in Anspruch nimmt und b) zu Qualitätsverlusten führen kann.

Muss ich neu kodieren? Könnte ich nicht einfach den Container tauschen?

Da passthrough nicht möglich ist, fragen Sie sich: Muss ich neu codieren? Wenn Sie nur den Container von MKV in MP4 ändern möchten, Sie müssen normalerweise nichts kodieren, Sie ändern nur den "Wrapping" um das Video. Dies verliert nicht an Qualität, und es wird sein ein viel schnellerer Prozess.

Sie können Container einfach mit FFmpeg austauschen – Sie müssen es nur anweisen, die Video - und Audiostreams zu kopieren:

ffmpeg -i input.mkv -c copy -map 0 output.mp4

Es gibt auch Tools wie MP4Box , die auch MP4-Container erstellen können - dasselbe gilt für MKV mit MKVToolnix.

Es gibt jedoch eine große Einschränkung: Dies funktioniert nur, wenn die Audio-und Video-Codecs im Zielcontainer (MP4) unterstützt werden, was bei H. 264/H. 265 der Fall ist und AAC, für Beispiel, aber nicht für viele andere. Außerdem unterscheidet sich die Unterstützung des Untertitelformats für MP4 von MKV und ist ziemlich eingeschränkt, sodass dieser Befehl möglicherweise fehlschlägt.

Wenn dieser Befehl nicht funktioniert und Wenn Ihre Eingabe die falschen Codecs für den Ausgabecontainer verwendet, müssen Sie wahrscheinlich neu codieren. In diesem Fall werden die Codecs an den Ausgabecontainer angepasst.

Um zu verstehen, warum dies notwendig ist, ist es wichtig, den Unterschied zwischen Video-Codecs und Container. Dies wird Ihnen helfen zu verstehen, warum das Ändern von Containern funktioniert und warum die Container MP4 und MKV tatsächlich wenig mit Video-Codecs zu tun haben.

Warum ist die Neucodierung überhaupt schlecht?

Sie können (normalerweise) nicht die volle Qualität behalten wenn Sie ein Video codieren, das bereits codiert wurde. Dies liegt daran, dass das Original bereits komprimiert wurde, indem Informationen weggeworfen wurden, und wenn Sie es erneut tun, führen Sie Generationsverlust ein.

Oft willst du zum erneuten Codieren von Videos, wenn sich beispielsweise die Abmessungen ändern oder Sie eine bestimmte Bitrate benötigen, um Ihren Videostream zusammenzudrücken, oder Ihr Originalvideo verwendet einen Codec, den Sie aus irgendeinem Grund nicht abspielen können.

Wenn Sie also Ihr MKV-Video in Handbrake laden und es mit x264 neu codieren, das H. 264-Encoder-Handbremse verwendet, speichern Sie es in einem MP4-Container, Sie werden Qualität verlieren, egal was, es sei denn, Sie stellen die Bitrate oder den Qualitätsfaktor so hoch ein, dass Sie das Video nicht (wirklich) sehen. Unterschied. Aber dann wird die Dateigröße auch größer sein.

Im Idealfall würden Sie das Video in ein unkomprimiertes Video konvertieren, wodurch Sie keine Qualität verlieren, sondern Dateien mit einer Größe von einem Dutzend Gigabyte erhalten, sogar für ein paar Minuten Videomaterial.

Okay, aber ich muss wirklich neu kodieren!

Wenn Sie wirklich neu codieren müssen, stellen Sie sicher, dass Sie keine durchschnittliche Bitrate festlegen, sondern einen konstanten Rate-Faktor auswählen, was so etwas wie " constant Qualität". Genau wie "variable Bitrate" für MP3: Es wird sicherstellen, dass die Bits für die Videoteile ausgegeben werden, die sie benötigen, und die Gesamtqualität verbessert - bei gleicher Dateigröße.

Sane CRF Werte sind von 19 bis 24, wobei niedriger "besser" bedeutet. Sie könnten es also mit einem Ratenfaktor von 19 versuchen. Stellen Sie außerdem sicher, dass Sie das "hohe" Profil einstellen, mit dem der Encoder alle Schnickschnack verwenden und die Qualität für eine bestimmte Bitrate optimieren kann.

 91
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
2019-01-08 09:24:00

Das funktioniert sehr gut für mich. Unten ist Code, um alle zu konvertieren .mkv zu MP4-Dateien in Windows.

  • Möglicherweise müssen Sie ffmpeg zu Ihrem Pfad hinzufügen. sie können einfach die volle pfad zur ausführbaren Datei ffmpeg, D:\apps\ffmpeg\bin\ffmpeg.exe -
  • Laden Sie ffmpeg für Windows hier herunter.
  • Verwendung: Drop ein .mkv-Datei auf sie. Es wird das ganze Verzeichnis tun.

In einer Datei namens convert speichern.Fledermaus.

for %%a in ("*.mkv") do ffmpeg.exe -i "%%a" -vcodec copy -acodec copy "%%~na .mp4"
pause
 5
Author: MonkeyMagic,
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
2014-11-15 12:52:09