gilles escribió: Hombre, sí... pero esto para mí (a nivel personal) no tendría utilidad alguna.
Entonces no entendí nada en lo que iba el tema...
Pensaba que era "
hay, si o no, diferencias en la manera de codificar entre el crf y el two pass" y no "
los dos métodos pueden llegar a ripeos equivalentes" (que sea por ser iguales o por ser eficientes).
Siento mucho haberme confundido.
Edité el mensaje anterior; igual te interesan las pruebas.
Me refería que las pruebas a crf 23.0 a mí no me dicen nada de nada a nivel práctico, porque yo nunca ripeo a ese crf ni nada que se le parezca.
A mí las pruebas a crf 23.0 me parecen interesantes como curiosidad técnica; pero como yo no ripeo (ni de lejos) a ese crf, a mí no me aportan información de utilidad sobre mis ripeos (que puedan ayudar a mejorarlos); a eso me refería.
Por lo demás, los datos de los ripeos (ver post anterior) indican que, efectivamente, los ripeos se hacen de modo distinto. No en cuanto a las opciones "visibles" del codec (más allá de que en una se utiliza "método crf" y en otra "método bitrate 2-pass), donde el MediaInfo es idéntico, pero sí en cuanto a los frames de cada tipo resultantes y a los quantizers logrados. Por lo que es una evidencia (en base a lo testado y posteado en mi comentario anterior) que
hay diferencias en la manera de codificar entre el crf y el two pass.
En esa parte en concreto te doy la razón, porque hay evidencias que así lo demuestran.
Y las evidencias prevalecen sobre las opiniones.
Eso sí; en mi opinión, y según lo que dicen los números, el método crf no es necesariamente peor (utiliza más B-frames pero los quantizers son algo mejores -esto son también evidencias, en base a lo que he probado-; todo muy lógico), y, visualmente, al crf que yo utilizo habitualmente, no encuentro diferencia (esto es opinable, por supuesto).
Por otra parte, siendo puristas, aunque se demostrase (evidencia) que el método 2-pass es marginalmente superior al del crf (por el momento no es el caso; sólo hay evidencias de que los números son algo distintos), para asegurarnos (en ese hipotético caso) de hace el "ripeo perfecto" a idéntico bitrate, lo que habría que hacer sería:
a) El ripeo completo al crf elegido.
b) El ripeo completo al bitrate obtenido en el paso anterior.
Es decir; se ripearía 2 veces (la segunda con doble pasada), y se consideraría sólo el resultado del ripeo b).
¿Por qué el ripeo completo?
Porque si haces el 2-pass al bitrate que te sale, por ejemplo, de una prueba (SelectRangeEvery...), lo único que podrías garantizar sería, en todo caso, que, al bitrate elegido, ningún ripeo puede hacerse mejor (con el mismo script y los mismos "seteos", etc.)... pero es que ese bitrate no vas a saber a qué crf (exacto) sería comparable (sí, tendrás una estimación razonablemente buena con el ripeo de prueba, pero no exacta).
Tendrías indicios, no evidencias

.
La única forma de "asegurar" (en ese hipotético caso), por ejemplo, que tu 2-pass es mejor que el ripeo (completo) a crf 19.0 sería comprobar que el ripeo (completo) a crf 19.0 no da como resultado un bitrate mayor que el que tú has elegido (aunque sea un mísero KB).
Y para asegurar que esto es así, tienes que conocer exactamente el bitrate del ripeo completo a crf 19.0. Es decir; tienes que hacer primero el ripeo a crf 19.0.
Y apostaría doble contra sencillo a que casi nadie está dispuesto a hacer el ripeo completo a crf xy.z para después volver a hacer el ripeo completo al bitrate que le ha salido

.
Por supuesto, en caso de que 2-pass fuese "mejor" y no sólo "diferente" a crf, podrías "garantizar" que, a ese bitrate, ningún ripeo es mejor que el tuyo.
Pero... ¿es ese el bitrate adecuado

?
Una discusión bizantina muy entretenida, en todo caso.