FFmpeg: Sollte ich das Video vor der Kodierung skalieren?

FFmpeg: Sollte ich das Video vor der Kodierung skalieren?

Der Einfachheit halber bin ich gerade dabei, meine DVD-Sammlung zu kodieren.

Vor dem Kodieren dieses speziellen DVD-Titels habe ich einige Beispiele erstellt und beim Abspielen auf dem Fernseher ist mir aufgefallen, dass hochskalierte (mit ffmpeg) Videos besser aussehen als das (vom Fernseher hochskalierte) Original-VOB.

Ich gehe davon aus, dass dies daran liegt, dass der Mediaplayer des Fernsehers im Vergleich zum Skalierungsfilter von ffmpeg eine weniger effiziente Skalierung anwendet.

Ich weiß nicht, ob das immer so sein wird, deshalb habe ich beschlossen, vorerst die ursprüngliche Skala beizubehalten.

Vielleicht werde ich in Zukunft das codierte (x264, mp4) Video skalieren. Verliere ich dabei an Qualität? Sollte ich den Skalierungsfilter anwenden, während ich das VOB in MP4 codiere, oder erhalte ich durch die Skalierung des MP4 die gleiche Qualität?

Beim Betrachten der Beispiele konnte ich keinen Unterschied erkennen, aber möglicherweise habe ich etwas übersehen, da sich Videos nur schwer vergleichen lassen.

Antwort1

Vielleicht werde ich in Zukunft das codierte (x264, mp4) Video skalieren. Verliere ich dabei an Qualität?

Skalierung ist ein destruktiver Vorgang, der den Video-Bitstream ändert. Wenn Sie einen Skalierungsfilter anwenden, haben Sie keine andere Wahl, als Ihr Video neu zu kodieren. Beim Neukodieren können Sie Ihr Video natürlich verlustfrei komprimieren, um die Qualität beizubehalten, aber normalerweise verwenden Sie einen verlustbehafteten Encoder (wie x264 oder x265), um Platz zu sparen und die Kompatibilität mit verschiedenen Wiedergabegeräten sicherzustellen (nicht alle Fernseher können verlustfreies Video verarbeiten).

Wenn Sie sich später für eine Skalierung entscheiden, komprimieren Sie ein bereits komprimiertes Video grundsätzlich zweimal, und zwar:

  1. Original-VOB (bereits für die DVD kodiert)
  2. Kodieren mit libx264
  3. Skalieren und neu kodieren mit libx264

Sie müssen also sicherstellen, dass die Ausgabe von Schritt zwei gut genug ist, um einen späteren weiteren Komprimierungsschritt zu „überstehen“.

Soll ich den Skalierungsfilter beim Kodieren der VOB in MP4 anwenden, oder ergibt sich durch die Skalierung von MP4 die gleiche Qualität?

Sie haben zwei Möglichkeiten:

  1. Skalieren Sie Ihre VideoswährendSie kodieren sie aus den Original-VOBs neu. Das spart Zeit und Sie vermeiden einen weiteren Kodierungsschritt. Stellen Sie sicher, dass Sie für Ihre Zwei-Pass-Kodierung eine geeignete Bitrate für die Ausgabe wählen. Wählen Sie beispielsweise beim Skalieren auf 1080p oder 720p Bitraten um die 8–10 MBit/s bzw. 3–5 MBit/s.

  2. Skalieren Sie Ihre Videos später. Dabei kann es zu Qualitätsverlusten kommen aufgrundGenerationsverlust, da Sie zweimal kodieren. Wenn das Ihr Plan ist, stellen Sie sicher, dass Sie – zumindest für den ersten Kodierungsschritt – eine ausreichend hohe Bitrate oder einen ausreichend niedrigen konstanten Qualitätsfaktor für die Ausgabe wählen. Beispielsweise könnte Ihr erster (unskalierter) Kodierungsprozess (von VOB zu MP4) eineOne-Pass-Einstellung mit-crf 16Dadurch ist eine optisch nahezu verlustfreie Ausgabe gewährleistet.

verwandte Informationen