Wie finde ich bei der 2-Pass-Videokodierung mit FFmpeg die optimale Bitrate?

1264
ClearSky

Gibt es eine Möglichkeit, die optimale Bitrate herauszufinden, wenn Sie mit VP8 (libvpx) 2-Pass-Videocodierung durchführen, sodass ich nicht raten muss?

Etwas wie ein kleiner Kompressionstest oder ein anderer ffmpeg-Befehl, der mir helfen wird, die geeignete Bitrate zu bestimmen?

Ich habe versucht, die Statistikdatei für den 1. Durchgang des VP8 im Notizblock zu lesen, aber es ist alles verstümmelt.

Ich verwende Windows 7 mit dem neuesten FFmpeg-Build.

0

1 Antwort auf die Frage

3
Ely

Warum nicht eine Constant Quality Rate Control (CRF) verwenden, mit der der Encoder eine optimale Bitrate wählen kann?

ffmpeg -i input.mp4 -c:v libvpx -crf 10 -b:v 20M -c:a libvorbis output.webm 

Der CRF-Wert kann innerhalb von [4; 63], wobei 4 die beste Qualität ist. 10 ist ein gut akzeptierter Wert. Die Angabe -b:v 20Mwird zur maximal zulässigen Bitrate.

Die Zwei-Pass-Kodierung sollte nur verwendet werden, wenn Sie eine Datei mit fester Größe benötigen. Andernfalls ist CRF die bevorzugte Methode.

Weitere Informationen finden Sie im VP8 / FFmpeg- Artikel.

Dieser CRF-Wert scheint niedrig zu sein, aber sind die Bereiche möglicherweise für einen Encoder spezifisch? Tobu vor 8 Jahren 0
Es ist eine CRF-spezifische Einstellung für den VP8-Encoder, die sich von der x264-CRF unterscheidet. Ely vor 8 Jahren 0