Schnelle & praktische AV1-Videokodierung mit ffmpeg

Dieser Befehl ermöglicht es Ihnen, Videos als AV1 mit nahezu Echtzeitgeschwindigkeit auf Standardcomputern zu kodieren.

Auf einem moderneren AMD-Server funktioniert dies mit einem AMD Ryzen 5 3600 mit bis zu 0.4x-Geschwindigkeit (~10..15 kodierte Frames pro Sekunde) für Handylvideos bis zu ~2.5x für webinarartige Videos. Einige Filme wie verwackelte Handylvideos funktionieren jedoch nur mit 0.05x-Geschwindigkeit = 0.8 kodierte Frames pro Sekunde. Es hängt wirklich von vielen Faktoren ab und wird sich auch während der Kodierung viel ändern. Sie müssen das gesamte Video kodieren, um sowohl die Geschwindigkeit als auch die resultierende Dateigröße zu beurteilen. Auf älteren Computern, oder für bestimmte Filmclips, kann dies immer noch furchtbar langsam sein (bis zu ~0.3 kodierte Frames pro Sekunde). Erwägen Sie H.265 als Alternative, aber beachten Sie, dass es viel, viel weniger platzsparend ist.

encode_av1.sh
ffmpeg -i input.mp4 -crf 35 -c:v libaom-av1 -usage realtime -tune 0 -c:a libopus -b:a 64k av1.mkv

Das wichtigste Flag hier ist -usage realtime, was den Encoder konfiguriert, schnelle (im Gegensatz zu langsamer und effizienterer) Kodierung zu verwenden.

-c:a libopus -b:a 64k ist hier optional, aber wenn Sie die Rechenzeit in das Re-Kodieren Ihres Videos investieren, können Sie auch die Audiospur re-kodieren, um einen richtigen Codec zu verwenden.

-tune 0 konfiguriert den Encoder, auf visuelle Qualität zu optimieren.

Siehe die ffmpeg-Infoseite zu AV1 für weitere Informationen. Beachten Sie, dass zumindest auf Ubuntu 22.04 nur der libaom-av1-Encoder in der Standard-ffmpeg-Version enthalten ist.


Check out similar posts by category: Video