Videos als H.265 & Opus mit ffmpeg für Archivierung neu kodieren
Wenn das Videoarchiv nicht zu viel Speicherplatz verbrauchen soll, empfehle ich die Kodierung als H.265 und OPUS, da diese Codecs exzellente Qualität bei typischerweise weniger als der halben Bitrate älterer Formate bieten.
Ich habe auch VP9 und AV1 ausprobiert, die zu noch geringerer Dateigröße bei gleicher Qualität führen sollten. Allerdings sind diese quälend langsam, mit 0,0046x Geschwindigkeit (libaom-av1) und 0,076x Geschwindigkeit (libvpx-vp9) verglichen mit 1,5x Geschwindigkeit für libx265 bei einem Testvideo, da diese Encoder noch nicht hochgradig optimiert zu sein scheinen. CRF bedeutet Constant Rate Factor, höhere Werte bedeuten bessere Qualität aber größere Dateigröße.
Meine Empfehlung ist CRF 30 für Videos mit geringerer Qualität wie analoge körnige Videos, CRF 23 wenn man die höchste Qualität erhalten möchte, und CRF 26 für alles andere.
Für nicht-interlaced-Videos
ffmpeg -i input.mpg -c:v libx265 -crf 30 -c:a libopus -b:a 56k -frame_duration 60 output.mkvFür interlaced-Videos
-vf yadif=1 als Interlace-Filter verwenden, um Interlace-Artefakte zu vermeiden:
ffmpeg -i input.mpg -vf yadif=1 -c:v libx265 -crf 30 -c:a libopus -b:a 56k -frame_duration 60 output.mkvSiehe auch unser Shell-Skript zum Kodieren aller Videos in einem Verzeichnis mit dieser Methode