b-frames auf 5 würde wie folgt aussehen: IBBBBBPBBBBBPBBBBBP...I
Nein.
Der [lexicon]Encoder[/lexicon] entscheidet das nach wie vor selber. Du gibst mit dem Parameter nur ein maximum vor.
Zitat
Je höher aq-strength, desto mehr Details bleiben erhalten. Bei dunkleren Stellen ist es sogar ganz sinnvoll den Wert zu erhöhen, da sich der [lexicon]CRF[/lexicon] besser an das Material anpassen kann und diese dunklen Bereiche nen tick besser aussehen. Dadurch wird die Datei halt größer.
Das beeinflusst die Adaptive Quantizerstärke.
Dunklere Bereiche sind Bereiche wo der Quantizer auf weniger Komplexität stößt, [lexicon]CRF[/lexicon] nutzt hier niedrigere Quantizerwerte, um der geforderten Rate Factor Qualität treu zu bleiben. Bei komplexen Stellen erkennt der Quantizer die Komplexität und komprimiert hier wenig, da würde [lexicon]CRF[/lexicon] dann höhere Quantizerwerte benutzen um Speicher zu sparen. AQ Strength beeinflusst, wie stark [lexicon]x264[/lexicon] dabei vorgeht. Bei höherer Stärke tut [lexicon]x264[/lexicon] also Dunkelheit entsprechend noch kleinere Faktoren geben, aber komplexität auch größere.
Hohe [lexicon]CRF[/lexicon] Werte sollte man daher eventuell nicht mit 1,25 laufen lassen, denn die Komplexitätstellen beginnen dann früher zu leiden. [lexicon]CRF[/lexicon] 18 kann mit 1,25 problemlos laufen und verbessert dunkle Stellen.
5 statt 3 bframes verlängern den encode. Klingt seltsam, wenns nur ein maximum angibt, ist aber mit den adaptiven b-frames begründet. Würde man adaptive b-frames ausschalten, würde die max b-frame einstellung in der tat nur das maximum definieren und 16 somit nicht langsamer als 3 sein. Mit adaptiven B-frames aktiviert hat es aber Einfluss auf die geschwindigkeit. Werte zwischen 3 und 5 sind beim meisten Material sinnvoll, Animes profitieren auch noch von 8.
Zitat
Wenn der Intervall zwischen den keyframes auf 0 bzw. infinite ist, heißt das nur, dass nur eben diese IDR-frames decodiert werden können. Man kann also nur an diesen Stellen im Nachhinein schneiden/spulen.
Dem [lexicon]Encoder[/lexicon] wird keine maximale [lexicon]GOP[/lexicon] Länge mehr aufgezwungen, längere [lexicon]GOP[/lexicon] Längen (große Keyframeabstände) bedeutet aber das bei einer riesigen [lexicon]GOP[/lexicon] Länge auch eine riesige Menge an b und p frames zusammengerechnet werden müssen wenn du in deinem Player woanders hinspulst. Das Spulen wird also bei langen [lexicon]GOP[/lexicon] Längen träger. Gesplittet werden kann generell nur an I-Frames. Egal ob mit kurzer oder langer [lexicon]GOP[/lexicon] Länge.