AV1-Kodierung mit ffmpeg

3090
Dr. Snail

Seit der neuesten Version (4.0) unterstützt ffmpeg den AV1- Codec. VLC sollte auch AV1-Videos abspielen können.

Leider habe ich keine Syntax gefunden, um vorhandene Videos in AV1 zu kodieren. Ich benutze ffmpeg von der Kommandozeile aus:

ffmpeg -i input.mp4 output.avi 

Was sind die erforderlichen Optionen für AV1?

3
Sie möchten AVI-Container wirklich nicht mehr verwenden. Daniel B vor 5 Jahren 0
@DanielB das neue AV1 nicht AVI Dr. Snail vor 5 Jahren 0
Sicher. In Ihrer Frage haben Sie jedoch ".avi". Daniel B vor 5 Jahren 0
Dies ist das Standardbeispiel von FFMPeg unter https://www.ffmpeg.org Dr. Snail vor 5 Jahren 0

1 Antwort auf die Frage

5
Gyan

Die AV1-Dekodierung und -Kodierung wird bereitgestellt, libaomwenn in Ihrem ffmpeg-Build die Bibliothek verlinkt ist. Um die Bibliothek zu verknüpfen, kompilieren Sie ffmpeg mit --enable-libaom(siehe die Kompilierungshandbücher ).

Die grundlegende Syntax lautet:

ffmpeg -i input.mp4 -c:v libaom-av1 -strict -2 output.avi 

(Hinweis: -strict -2oder -strict experimentalist erforderlich, da der Encoder derzeit experimentell ist. Die AV1-Codierung ist zu diesem Zeitpunkt sehr langsam.)

Sie können eine Zielbitrate (z. B. -b:v 2M) oder eine Zielqualitätsstufe (z. B. ) angeben -crf 30. libaomunterstützt auch die 2-Pass-Kodierung.

Weitere Informationen finden Sie in der AV1-Kodierungsanleitung im FFmpeg-Wiki.

danke bis jetzt! Könnten Sie auch eine Referenz hinzufügen oder haben Sie das versucht? Dr. Snail vor 5 Jahren 0
Noch kein Ref. Ich werde es bald der Dokumentation hinzufügen. Gyan vor 5 Jahren 0
@slhck Wie ich sehe, haben Sie die Erwähnung von 2-Pass entfernt. Warum? Es ist verfügbar. Gyan vor 5 Jahren 0
@slhck kein Problem - war verwirrt, das ist alles. Gyan vor 5 Jahren 0