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?
quelle
Antworten:
Es ist möglicherweise ein Containerproblem, das Kopieren in ein neues Containerformat mit
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:
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.
quelle
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 .
quelle
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
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.
quelle