libvpx
ist ein wenig kompliziert in Bezug auf Rate Control und Qualitätseinstellungen. Bitte beachten Sie die vpx Encoding Guide und die VP8 Encode Parameter Guide für weitere Informationen. Ich brauchte eine Stunde, um den Quellcode zu durchforsten, um ihn zu verstehen.
Wenn Sie konstante Bitrate einstellen wollen, werden Sie b:v
, maxrate
und minrate
auf die gleichen Werte gesetzt haben, zum Beispiel wie so (beachten Sie, dass ich hier die Audio-Optionen der Kürze halber weggelassen):
ffmpeg -i input.mov -c:v libvpx -b:v 1900K -maxrate 1900K -minrate 1900K output.webm
Wenn Sie stattdessen die variable Qualität verwenden und nur die obere Grenze für die Bitrate angeben möchten, müssen Sie beide b:v
und crf
festlegen. Wenn Sie crf
weglassen, wird die angegebene Bitrate nur als Durchschnitt genommen. Nur mit crf
ändert der Encoder die Bedeutung von b:v
auf die maximal zulässige Rate.
ffmpeg -i input.mov -c:v libvpx -b:v 1900K -crf 10 output.webm
Ein Wert von 10 für die CRF ist ein guter Ausgangspunkt, aber libvpx
kann die Qualität pro Rahmen innerhalb der Grenzen der qmin ≤ q ≤ qmax
ändern, die Sie auch, wenn Sie angeben können. Die untere Grenze von 10 für qmin
scheint mir etwas hoch zu sein, aber im Grunde müssen Sie sowieso ein wenig experimentieren, denn wenn die maximale Bitrate zu niedrig ist, werden Sie sie ständig sättigen.
Vielen Dank für Ihre Zeit! :) Wie du in deinem ersten Beispiel gesagt hast, hat es die Qualität weggelassen. Es funktioniert jetzt wie ein Zauber. –