Wenn es ein h.264-Video gibt und ich -crf 17 verwende, bekomme ich manchmal eine niedrigere Bitrate, aber das Seltsame ist - meistens bekomme ich eine höhere.
Ich versuche, diese Einstellung zu bekommen, weil ich denke, dass einige meiner Videos eine höhere als die benötigte Bitrate haben und ich keinen Weg gefunden habe (wenn es überhaupt möglich ist), zu bestimmen, was der am besten geeignete Weg ist, dies zu tun und vielleicht zu spielen mit CRF wird mir überhaupt nicht helfen, aber ich habe mich gefragt, was eigentlich passiert, wenn Sie zum Beispiel nicht mit libx264 codieren, sondern tatsächlich CRF-Werte für eine x264-Datei verwenden?
Beim Decodieren einer Datei versucht der Decoder, das Quellmaterial mit den in der Datei bereitgestellten Informationen wiederherzustellen. Aber es kann keine 100-prozentig genaue Darstellung sein, also erstellt der Decoder neue Pixel, die Schätzungen dessen sind, was in der Quelle enthalten war
Wenn Sie zum zweiten Mal mit CRF 17 codieren, weiß der Encoder nicht, dass diese neuen Pixel vom Decoder generiert wurden und nicht unbedingt dem Originalmaterial entsprechen. Aber der Encoder tut immer noch seine Arbeit und versucht, diese neuen Werte genau zu codieren.
Es gibt also Bits für die Codierung von Pixeln aus, die weggeworfen und durch die erste Codierung neu erstellt wurden, wodurch die Datei größer wird.
Gyan
A. Newb