Wie kann ich H.264-Videos mit minimalem Qualitätsverlust neu codieren?


20

Ich habe viele MPEG-TS-Dateien (.TS-Container, aber H.264-Video) und die Wiedergabe ist in Ordnung, außer dass das Überspringen vorwärts / rückwärts oder schnell vorwärts sehr träge und pixelig ist usw.

Ich habe versucht, Nachforschungen anzustellen, und ich vermute, dass sie mit sehr wenigen Referenzblöcken codiert wurden (dh es handelt sich um eine Aufnahme aus einem DVB-S-Satellitenstrom).

Wenn ich sie mit Handbrake (.MP4-Container) neu codiere, werden sie sehr, sehr gut wiedergegeben und das Suchen im Video erfolgt sofort usw. usw.

Ist es möglich, meine MPEG-TS-Dateien mit minimalem Qualitätsverlust zu transkodieren / neu zu kodieren? Wenn ja, was ist meine beste Wahl? Sie sind jeweils ungefähr 2 Mbit / s (dh 2 GB pro Stunde), aber ich möchte sie nicht neu codieren, wenn "minimaler Qualitätsverlust" mehr als 10 GB pro Datei erfordert. Ich hoffe, dass das Video die gleiche Größe hat.

Kann mir jemand einen Rat geben?




4
Haben Sie versucht, sie einfach in eine MKV- oder MP4-Datei zu remuxen, um zu sehen, ob das hilft? Siehe Antworten zu: Wie kann ich MPEG-TS (DVB-S-Aufnahmen) für eine bessere Wiedergabe konvertieren und reparieren?
afrazier

Antworten:


23

Es ist möglicherweise ein Containerproblem, das Kopieren in ein neues Containerformat mit

avconv -i input.ts -c copy output.mp4

könnte Ihr Problem beheben. Dies ist zu 100% verlustfrei. Wenn das nicht funktioniert, wird ein crf von 18 normalerweise als "visuell verlustfrei" betrachtet. Sie können festlegen, dass dies HandBrake (unter der Registerkarte "Video") oder mit avconv ist:

avconv -i input.ts -c:a copy -c:v libx264 -crf 18 -preset veryfast output.mp4

Die Voreinstellungen sind: ultraschnell, superschnell, sehr schnell, schnell, mittel, langsam, sehr langsam. Je langsamer die Voreinstellung ist, desto kleiner ist die Datei (jedoch mit zunehmender Codierungszeit). In meinen persönlichen Experimenten habe ich festgestellt, dass der größte Rückgang in Bezug auf die Dateigröße zwischen superschnell und sehr schnell liegt, danach scheint er viel inkrementeller zu sein.

HINWEIS: Wenn Sie möchten, kann ffmpeg mit identischer Syntax alles tun, was avconv kann (ersetzen Sie einfach alle Instanzen von avconv durch ffmpeg).

FUSSHINWEIS: Weitere Informationen finden Sie in diesem Handbuch zur ffmpeg x264-Codierung.


8

Ohne auf die Details der Videokodierung einzugehen: Es gibt keinen "minimalen Qualitätsverlust", wenn Ihre Einschränkung ein bestimmter Videocodec (h.264) oder eine bestimmte Bitrate ist. Ein begrenzender Faktor wird immer da sein - wenn es eine Möglichkeit gäbe, noch mehr Qualität zu erhalten, wäre das sozusagen der heilige Gral der Videokodierung.

Es gibt nur so viel, was ein Encoder wie x264 leisten kann - Ihr Hauptregler wird die Einstellung Constant Rate Factor sein, die irgendwie als Faktor für "konstante Qualität" fungiert. Abgesehen davon gibt es technische Einschränkungen, wie viel Bitrate beim Neukodieren gespeichert werden kann und die gleiche visuelle / erfahrene Qualität mit einem bestimmten Encoder beibehalten werden kann.

Natürlich erhalten Sie unterschiedliche Ergebnisse für beispielsweise XviD (ein einfacher MPEG 4 Part II-Encoder) und x264, den derzeit fortschrittlichsten h.264-Encoder. Dann können Sie auch versuchen, den Mainconcept h.264-Encoder zu kaufen und herauszufinden, ob die Verwendung zu einer besseren Qualität bei gleicher durchschnittlicher Bitrate führt.

Bei der Videokodierung müssen Sie ohnehin einige Versuche durchführen, da dies auch vom Quellmaterial abhängt. Ein Fußballspiel ist schwerer zu kodieren als eine Runde Snooker. In x264 gibt es einige Optionen, mit denen bestimmte Typen, z. B. Filme, eingestellt werden können -tune film, beispielsweise FFmpeg. Der Unterschied kann jedoch minimal sein.

Beispiele und weitere Informationen finden Sie unter FFmpeg: Das ultimative Video- und Audiomanipulations-Tool .


1

Für meine Blu-rays Wenn ich MPEG-TS-Dateien verschlüssele, verwende ich die hochkarätige Handbremse und verwende die Registerkarte "Erweitert" mit den folgenden Einstellungen: RF 20

b-adapt=2:rc-lookahead=60:bframes=8:direct=auto:trellis=2:ref=16:subq=10:me=umh:merange=24:analyse=all

Das Codieren dauert eine Weile, aber die Qualität ist schwer von einer Blu-ray zu unterscheiden.

Wenn Ihr Ziel dieselbe Größe hat, geschieht dies nicht, da es sich um einen anderen Codec / eine andere Komprimierung handelt. Dateigröße und Qualität sind nicht dasselbe.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.