Ich habe ein 3000 x 3000 VR-Video, das in H264 codiert ist. Ich habe das Video um verkleinert
ffmpeg -i input.mp4 -vf scale=2160:2160 output.mp4
Zu meiner Überraschung hat sich die Bitrate von output.mp4
nicht verringert (tatsächlich ist sie ein wenig gestiegen).
Sollte ein verkleinertes Video nicht eine niedrigere Bitrate haben als das Originalvideo? Was ist der Mechanismus von -vf scale=***
?
Der Skalierungsfilter hat keinen Einfluss auf die Bitratensteuerung des Encoders.
Ja, ein verkleinertes Video sollte eine niedrigere Bitrate haben, wenn es mit denselben Encodereinstellungen wie die Quelle codiert ist. Da in Ihrem Befehl keine Encoder-Parameter explizit festgelegt sind, verwendet ffmpeg standardmäßig den Encoder x264
mit dem Rate-Control-Modus CRF mit dem Wert 23. Anscheinend führt dies zu derselben Bitrate wie die Quelle in voller Größe. Stellen Sie einen höheren Wert ein, um die Größe zu reduzieren.
ffmpeg -i input.mp4 -vf scale=2160:2160 -crf 26 output.mp4
Benutzer24601
Anzeigename
Benutzer24601
netjiro