Configuraciones de filtros y codecs

Para hablar y pedir ayuda sobre Hardware, Software y tal pascual, además de tutoriales para hacer tus copias privadas o configurar eMule.
Avatar de Usuario
elguaxo
Mensajes: 1047
Registrado: Sab 10 Jun, 2006 06:51

Re: Configuraciones de filtros y codecs

Mensaje por elguaxo » Vie 14 Ene, 2011 22:28

yogiyamada escribió:"C:\x264.exe" --preset slow --tune film --crf 20 --stats "C:\ripeos\.stats" --level 4.1 --output "C:\ripeos\Hand.mkv" "C:\mi_scriptVTS_01_1"
Ese último parámetro debe apuntar a un script, un archivo de extensión .AVS y en tu caso "C:\mi_scriptVTS_01_1" no sería un script sino tan solo una carpeta.

Avatar de Usuario
yogiyamada
Mensajes: 101
Registrado: Mié 09 Dic, 2009 03:19

Re: Configuraciones de filtros y codecs

Mensaje por yogiyamada » Vie 14 Ene, 2011 23:52

Si, dentro de esa carpeta estaba el .avs...(con el crop, los filtros y todo eso) ¿Lo debo dejar libre?

Avatar de Usuario
elguaxo
Mensajes: 1047
Registrado: Sab 10 Jun, 2006 06:51

Re: Configuraciones de filtros y codecs

Mensaje por elguaxo » Sab 15 Ene, 2011 00:24

No importa lo que tengas o no en esa carpeta, tan solo debes indicar la ruta completa y nombre exacto del script.

Si por ejemplo la carpeta fuera: C:\mi_scriptVTS_01_1
Y el script: Hand.avs

entonces ese último parámetro debiera ser: C:\mi_scriptVTS_01_1\Hand.avs


Lo mismo vale para todas las rutas dentro de la línea de comando: ubicación exacta del ejecutable x264.exe, estadísticas, destino (en este caso el MKV) y el origen (en este caso el script AVS).

Esto es básicamente la única diferencia entre la línea de comando y una interfase gráfica. Hay que escribir manualmente rutas y ubicaciones exactas de los elementos que enumero arriba. Si no lo hiciste nunca al principio te va a parecer poco intuitivo, pero cuando le encuentres la vuelta verás que se vuelve muy eficiente.


edito: Ojo, estás haciendo un ripeo en una pasada con el modo CRF. En este caso las estadísticas no juegan ningún papel! Entonces puedes borrar --stats "C:\ripeos\.stats"

Suponiendo que x264.exe se encuentra bajo C:\x264.exe, que el ripeo lo quieras obtener bajo C:\ripeos\Hand.mkv y que el script se encuentra en C:\mi_scriptVTS_01_1\Hand.avs (chequear que todas estas rutas sean correctas), entonces tu línea de comando podría ser:

Código: Seleccionar todo

"C:\x264.exe" --preset slow --tune film --crf 20 --level 4.1 --output "C:\ripeos\Hand.mkv" "C:\mi_scriptVTS_01_1\Hand.avs"

Avatar de Usuario
yogiyamada
Mensajes: 101
Registrado: Mié 09 Dic, 2009 03:19

Re: Configuraciones de filtros y codecs

Mensaje por yogiyamada » Sab 15 Ene, 2011 00:42

Gracias elguaxo, voy a probar así y vencer el temor al vacío que padezco. Niunca he sido bueno para asignar rutas... ¿Me recomiendas ponerlo todo en una sola carpeta , incluso el x264.exe? Pues como tengo win 7 a veces no me permite operar en c, por eso la idea de colocar todo en carpeta.
comentario aparte me ha sorprendido al ripear desde la interfaz GUI la velocidad de la única pasada con CRF 18.5 me ha dado un promedio en 10 rips de 19 minutos, increíble....

Avatar de Usuario
elguaxo
Mensajes: 1047
Registrado: Sab 10 Jun, 2006 06:51

Re: Configuraciones de filtros y codecs

Mensaje por elguaxo » Sab 15 Ene, 2011 20:11

yogiyamada escribió:¿Me recomiendas ponerlo todo en una sola carpeta , incluso el x264.exe?
Puedes hacerlo como más te guste. x264 se actualiza con bastante frecuencia y yo personalmente prefiero dejarlo en único lugar para facilitar las actualizaciones de mi "workflow" de ripeo.

Avatar de Usuario
roisiano
Polemista nato
Mensajes: 5679
Registrado: Dom 17 Jul, 2005 02:00
Ubicación: Al final del río

Re: Configuraciones de filtros y codecs

Mensaje por roisiano » Sab 15 Ene, 2011 21:37

Estamos pendientes de tus progresos, yogiyamada. Yo sí creo que es más "cómodo" asociar todas las rutas a la misma carpeta, pero es cuestión de gustos.
Es posible que tu Windows no quiera que metas un ejecutable directamente en C:. En ese caso, puedes ponerlo todo en "Mis documentos":
"C:\Documents and Settings\USUARIO\My Documents\Ripeos", por ejemplo; y ahí podrías meter tanto el x264.exe, como el script, como el MKV de destino.

A mí, particularmente, me es más cómodo utilizar siempre la misma línea de comandos (cambiando únicamente los valores de CRF, los de -sar (para ripeos anamórficos; si no, nada) y, si acaso, añadir el "--no-chroma-me " para películas en blanco y negro). Después lo único que tengo que hacer es renombrar el MKV final al unir el audio/subtítulos, etc.; pero es cuestión de probar.

Lo único importante es "decirle" al codec en línea de comandos "dónde están las cosas" que necesitas (el propio codec y el script) y dónde quieres que vaya el MKV resultante. Lo demás es "lenguaje" e instrucciones sencillas de configuración. Una vez hagas uno y te liberes del pánico todo es coser y cantar.
Florentino, fíchame.
Por 6.000 € netos mensuales te convierto en el mejor presidente de la historia.

Avatar de Usuario
yogiyamada
Mensajes: 101
Registrado: Mié 09 Dic, 2009 03:19

Re: Configuraciones de filtros y codecs

Mensaje por yogiyamada » Sab 15 Ene, 2011 23:20

Gracias a ambos por vuestra gentileza, esta tarde haré otro intento, me he estado preparando... mientras tanto sigo avanzando con el estudio de la interfaz Megui que ya lo domino más, voy como en el ripeo 30 , pero claro de cuatro pelis... Seguramente habiendo recopilado harta info haré un mini tutorial para los que no puedan hacerlo vía MS-dos... Apenas haga el nuevo intento reportaré... Gracias nuevamente...

Avatar de Usuario
yogiyamada
Mensajes: 101
Registrado: Mié 09 Dic, 2009 03:19

Re: Configuraciones de filtros y codecs

Mensaje por yogiyamada » Dom 16 Ene, 2011 16:52

Por fin, lo logré, muchas gracias Roisiano y ElGuaxo sin la racionalidad de ustedes no habría podido vencer este horror vacuo al MS-dos, fue facilísimo y claro no tenía ninguna explicación lógica del bloqueo mental hacia ese sistema... Bastaba un empujón y me lo han dado desde la certeza y la razón. Por tanto, me surgen varias dudas. Hice el mismo proceso con Megui y tengo resultados muy similares. A continuación postearé ambos rips.
Lo primero que quiero señalar es que los más o menos treinta rip de prueba para comparar posibilidades con la interfaz Gui lo hice con cuatro pelis en Blanco y negro como ya no tenía esos dvds esta prueba la hice con una peli de Don Siegel en color, lo que no sabía que en x264 las diferencias entre B&N y color eran tan consistentes, en xvid nunca tuve un tamaño que se disparara en rip color versus rip B&N... Aquí para sorpresa mía ambos rips tanto con Ms-dos como con Megui superaron los 2,5 gigas , ¿Habré cometido algún desliz de seteo? Ustedes dirán:

Rip con interfaz Megui

Imagen
Imagen

Análisis
Spoiler: mostrar
Name: VTS_01_1-muxed.mkv
Date: 16/01/2011 10:43:18
Size: 2,895,477,631 bytes (2761.343 MB)

[ Generic infos ]

Play duration: 01:30:46 (5445.648 s)
Container type: matroska
Creation time: 16/01/2011 13:41:27 UTC
Number of streams: 2
Type of stream nr. 1: video (V_MPEG4/ISO/AVC)
Type of stream nr. 2: audio (A_MPEG/L3)
Audio streams: 1
Muxing Application: libebml v1.0.0 + libmatroska v1.0.0
Writing Application: mkvmerge v4.0.0 ('The Stars were mine') built on Jun 6 2010 16:18:42

[ Relevant data ]

Resolution: 720 x 528
Width: multiple of 16
Height: multiple of 16
Average DRF: 23.976002
Standard deviation: 0.269700
Std. dev. weighted mean: 0.014100

[ Video track ]

Codec ID: V_MPEG4/ISO/AVC
Resolution: 720 x 528
Frame aspect ratio: 15:11 = 1.363636
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 15:11 = 1.363636
Framerate: 25 fps
Stream size: 2,830,420,720 bytes
Play duration: 01:30:46 (5445.6 s)
Bitrate: 4158.103011 kbps
Qf: 0.437510

[ Audio track ]

Codec ID: A_MPEG/L3
Channels (container): 2
Sample rate: 48000 Hz
Stream size: 63,512,760 bytes
Bitrate (container): 93.304245 kbps
Type: MPEG-1 Layer III
Encoder: LAME3.98r
MPEG frames: 226902
Play duration: 01:30:46 (5445.648 s)
Bitrate (bitstream): 93.304245 kbps VBR
Emphasis: none
Mode: joint stereo

[ About H.264 encoding ]

User data: x264
User data: core 98 r1649 20cbe10
User data: H.264/MPEG-4 AVC codec
User data: Copyleft 2003-2010
User data: http://www.videolan.org/x264.html
User data: cabac=1
User data: ref=3
User data: deblock=1:-1:-1
User data: analyse=0x1:0x131
User data: me=hex
User data: subme=7
User data: psy=1
User data: psy_rd=1.00:0.15
User data: mixed_ref=1
User data: me_range=16
User data: chroma_me=1
User data: trellis=1
User data: 8x8dct=0
User data: cqm=0
User data: deadzone=21,11
User data: fast_pskip=1
User data: chroma_qp_offset=-3
User data: threads=6
User data: sliced_threads=0
User data: nr=0
User data: decimate=1
User data: interlaced=0
User data: constrained_intra=0
User data: bframes=3
User data: b_pyramid=2
User data: b_adapt=2
User data: b_bias=0
User data: direct=1
User data: weightb=1
User data: weightp=2
User data: keyint=250
User data: keyint_min=25
User data: scenecut=40
User data: intra_refresh=0
User data: rc_lookahead=40
User data: rc=crf
User data: mbtree=1
User data: crf=18.5
User data: qcomp=0.60
User data: qpmin=10
User data: qpmax=51
User data: qpstep=4
User data: ip_ratio=1.40
User data: aq=1:1.00
SPS id: 0
Profile: Main@L3
Num ref frames: 4
Aspect ratio: Square pixels
Chroma format idc: YUV 4:2:0
PPS id: 0 (SPS: 0)
Entropy coding type: CABAC
Weighted prediction: P slices - explicit weighted prediction
Weighted bipred idc: B slices - implicit weighted prediction
8x8dct: No
Number of frames: 136140
Drop/delay frames: 0
Corrupted frames: 0

P-slices: 36821 ( 27.046 %) #######
B-slices: 98219 ( 72.146 %) ##################
I-slices: 1100 ( 0.808 %)
SP-slices: 0 ( 0.000 %)
SI-slices: 0 ( 0.000 %)

[ DRF analysis ]

Average DRF: 23.976002
Standard deviation: 0.269700
Max DRF: 27

DRF<21: 0 ( 0.000 %)
DRF=21: 1099 ( 0.807 %)
DRF=22: 0 ( 0.000 %)
DRF=23: 0 ( 0.000 %)
DRF=24: 135031 ( 99.185 %) #########################
DRF=25: 0 ( 0.000 %)
DRF=26: 0 ( 0.000 %)
DRF=27: 10 ( 0.007 %)
DRF>27: 0 ( 0.000 %)

P-slices average DRF: 24.000814
P-slices std. deviation: 0.049432
P-slices max DRF: 27

B-slices average DRF: 24
B-slices std. deviation: 0
B-slices max DRF: 24

I-slices average DRF: 21.002727
I-slices std. deviation: 0.090412
I-slices max DRF: 24

[ Profile compliancy ]

Profile to check: MTK PAL 6000
Resolution: Ok
Framerate: Ok
Buffer underflow: 00:20:13 (frame 30326)
Buffer underflow: 00:20:20 (frame 30498)
Buffer underflow: 00:20:33 (frame 30813)
Buffer underflow: 00:21:25 (frame 32124)
Buffer underflow: 00:21:28 (frame 32194)
Buffer underflow: 00:21:30 (frame 32259)
Buffer underflow: 00:21:34 (frame 32344)
Buffer underflow: 00:28:03 (frame 42079)
Buffer underflow: 00:28:10 (frame 42243)
Buffer underflow: 00:28:14 (frame 42351)
Buffer underflow: 00:28:17 (frame 42416)
Buffer underflow: 00:28:19 (frame 42468)
Buffer underflow: 00:28:20 (frame 42503)
Buffer underflow: 00:28:22 (frame 42544)
Buffer underflow: 00:28:24 (frame 42596)
Buffer underflow: 00:28:31 (frame 42785)
Buffer underflow: 00:28:44 (frame 43095)
Buffer underflow: 00:28:47 (frame 43173)
Buffer underflow: 00:45:32 (frame 68293)
Buffer underflow: 00:57:57 (frame 86922)
Error: Too many violations

This report was created by AVInaptic (18-11-2007) on 16 gen 2011, h 10:55:57
Como ven está muy bien, excepto el tamaño, el Dvd pesaba 5.6 gigas...

Rip línea de comandos

Imagen
Imagen

Configuración
Spoiler: mostrar
"C:\ripeos\x264.exe" --preset slow --tune film --crf 18.5 --level 4.1 --output "C:\ripeos\Killers.mkv" "C:\ripeos\VTS_01_1.avs"
Análisis
Spoiler: mostrar
Name: Killers.mkv
Date: 16/01/2011 00:54:29
Size: 3,070,266,235 bytes (2928.034 MB)

[ Generic infos ]

Play duration: 01:30:46 (5445.6 s)
Container type: matroska
Number of streams: 1
Type of stream nr. 1: video (V_MPEG4/ISO/AVC)
Audio streams: 0
Muxing Application: Haali Matroska Writer b0
Writing Application: x264 r1867 22bfd31

[ Relevant data ]

Resolution: 720 x 528
Width: multiple of 16
Height: multiple of 16
Average DRF: 23.975011
Standard deviation: 0.275072
Std. dev. weighted mean: 0.014459

[ Video track ]

Codec ID: V_MPEG4/ISO/AVC
Resolution: 720 x 528
Frame aspect ratio: 15:11 = 1.363636
Pixel aspect ratio: 1:1 = 1
Display aspect ratio: 15:11 = 1.363636
Framerate: 25 fps
Stream size: 3,069,191,764 bytes
Play duration: 01:30:46 (5445.6 s)
Bitrate: 4508.875810 kbps
Qf: 0.474418

[ About H.264 encoding ]

User data: x264
User data: core 112 r1867 22bfd31
User data: H.264/MPEG-4 AVC codec
User data: Copyleft 2003-2010
User data: http://www.videolan.org/x264.html
User data: cabac=1
User data: ref=5
User data: deblock=1:-1:-1
User data: analyse=0x3:0x113
User data: me=umh
User data: subme=8
User data: psy=1
User data: psy_rd=1.00:0.15
User data: mixed_ref=1
User data: me_range=16
User data: chroma_me=1
User data: trellis=1
User data: 8x8dct=1
User data: cqm=0
User data: deadzone=21,11
User data: fast_pskip=1
User data: chroma_qp_offset=-3
User data: threads=6
User data: sliced_threads=0
User data: nr=0
User data: decimate=1
User data: interlaced=0
User data: constrained_intra=0
User data: bframes=3
User data: b_pyramid=2
User data: b_adapt=2
User data: b_bias=0
User data: direct=3
User data: weightb=1
User data: open_gop=0
User data: weightp=2
User data: keyint=250
User data: keyint_min=25
User data: scenecut=40
User data: intra_refresh=0
User data: rc_lookahead=50
User data: rc=crf
User data: mbtree=1
User data: crf=18.5
User data: qcomp=0.60
User data: qpmin=0
User data: qpmax=51
User data: qpstep=4
User data: ip_ratio=1.40
User data: aq=1:1.00
SPS id: 0
Profile: High@L4.1
Num ref frames: 5
Chroma format idc: YUV 4:2:0
PPS id: 0 (SPS: 0)
Entropy coding type: CABAC
Weighted prediction: P slices - explicit weighted prediction
Weighted bipred idc: B slices - implicit weighted prediction
8x8dct: Yes
Number of frames: 136140
Drop/delay frames: 0
Corrupted frames: 0

P-slices: 37015 ( 27.189 %) #######
B-slices: 97979 ( 71.969 %) ##################
I-slices: 1146 ( 0.842 %)
SP-slices: 0 ( 0.000 %)
SI-slices: 0 ( 0.000 %)

[ DRF analysis ]

Average DRF: 23.975011
Standard deviation: 0.275072
Max DRF: 27

DRF<21: 0 ( 0.000 %)
DRF=21: 1144 ( 0.840 %)
DRF=22: 0 ( 0.000 %)
DRF=23: 0 ( 0.000 %)
DRF=24: 134986 ( 99.152 %) #########################
DRF=25: 0 ( 0.000 %)
DRF=26: 0 ( 0.000 %)
DRF=27: 10 ( 0.007 %)
DRF>27: 0 ( 0.000 %)

P-slices average DRF: 24.000810
P-slices std. deviation: 0.049303
P-slices max DRF: 27

B-slices average DRF: 24
B-slices std. deviation: 0
B-slices max DRF: 24

I-slices average DRF: 21.005235
I-slices std. deviation: 0.125217
I-slices max DRF: 24

[ Profile compliancy ]

Profile to check: MTK PAL 6000
Resolution: Ok
Framerate: Ok
Buffer underflow: 00:20:13 (frame 30326)
Buffer underflow: 00:20:20 (frame 30505)
Buffer underflow: 00:20:31 (frame 30780)
Buffer underflow: 00:21:24 (frame 32108)
Buffer underflow: 00:21:26 (frame 32162)
Buffer underflow: 00:21:29 (frame 32224)
Buffer underflow: 00:21:31 (frame 32281)
Buffer underflow: 00:21:34 (frame 32346)
Buffer underflow: 00:27:59 (frame 41970)
Buffer underflow: 00:28:02 (frame 42057)
Buffer underflow: 00:28:06 (frame 42147)
Buffer underflow: 00:28:09 (frame 42229)
Buffer underflow: 00:28:12 (frame 42311)
Buffer underflow: 00:28:16 (frame 42402)
Buffer underflow: 00:28:18 (frame 42458)
Buffer underflow: 00:28:20 (frame 42491)
Buffer underflow: 00:28:21 (frame 42530)
Buffer underflow: 00:28:23 (frame 42577)
Buffer underflow: 00:28:25 (frame 42626)
Buffer underflow: 00:28:32 (frame 42791)
Error: Too many violations

This report was created by AVInaptic (18-11-2007) on 16 gen 2011, h 01:05:23
Ambos rips pesan casi lo mismo, a ojo los veo parecidos y el análisis marca diferencias mínimas. Se demoró en línea de comando 95 minutos y en Megui como 70 minutos...
¿Si cambio el CRF podría pesar menos manteniendo esta calidad?

Avatar de Usuario
elguaxo
Mensajes: 1047
Registrado: Sab 10 Jun, 2006 06:51

Re: Configuraciones de filtros y codecs

Mensaje por elguaxo » Dom 16 Ene, 2011 17:18

Todo se resume a 2 variables. Juega con ellas hasta el encontrar lo que a ti te guste:
"C:\ripeos\x264.exe" --preset slow --tune film --crf 18.5 --level 4.1 --output "C:\ripeos\Killers.mkv" "C:\ripeos\VTS_01_1.avs"

Eficiencia:
  • --preset placebo: es el más eficiente. Es por lejos el más lento, pero logra una calidad propuesta al menor tamaño.
    --preset veryslow
    --preset slower
    --preset slow
    --preset medium
    --preset fast
    --preset faster
    --preset veryfast
    --preset superfast
    --preset ultrafast: es el menos eficiente. Es por lejos el más rápido, pero en comparación a las otras opciones es el que requiere el mayor tamaño para lograr la calidad propuesta.

Calidad: La calidad propuesta la dicta el CRF.
  • Un CRF mayor es de menor calidad pero requiere menor tamaño.
    Un CRF menor es de mayor calidad pero requiere mayor tamaño.

    Respecto a la calidad, salvo casos excepcionales *, probablemente vas a encontrar lo que te gusta con un número entre el 18.00 y el 20.00.

Encuentra tu combinación ideal probando distintas opciones de eficiencia y calidad. Cuando encuentres tu compromiso ideal de calidad/eficiencia vas a poder utilizarlo para el resto de tus ripeos y asunto terminado *.

Y vuelve a releer en este hilo los conceptos de ripeo anamórifco, que es el siguiente paso que podrías dar! :)


* ojo, hay casos excepcionales que probablemente requieran un CRF distinto para lograr la calidad que buscas. Por ejemplo algunas animaciones suelen requerir un CRF unos puntitos abajo del promedio. Pero como te digo estos son casos realmente excepcionales. Después de haber encontrado tu compromiso ideal de calidad/eficiencia, por lejos la gran mayoría de tus ripeos van a quedar como a ti te gustan utilizando esa misma configuración.

Avatar de Usuario
yogiyamada
Mensajes: 101
Registrado: Mié 09 Dic, 2009 03:19

Re: Configuraciones de filtros y codecs

Mensaje por yogiyamada » Dom 16 Ene, 2011 17:40

Según lo que te entiendo ¿existiría una relación inversamente proporcional entre el preset y el CRF? Es decir, si voy con placebo debiera ir con el Crf más pequeño posible para que exista un tamaño equilibrado.
Si l me leí lo de dvd anamórficos, lo que no se explica o tal vez no comprendí es si mejora la calidad del futuro ripeo al no reescalar... Pues he visto muchos rips de dvds anamórficos que no hacen coincidir el SAR con el AR y a mí me genera una serie de probleamas con los players del pc, por tanto no me gustan, pero he visto los que haces tú o Roisiano y no tienen ese problema. Lo que no sé es reconocer un dvd ITU. Ya me sé la tabla, pero ¿cuando la aplico?

Avatar de Usuario
elguaxo
Mensajes: 1047
Registrado: Sab 10 Jun, 2006 06:51

Re: Configuraciones de filtros y codecs

Mensaje por elguaxo » Dom 16 Ene, 2011 18:07

yogiyamada escribió:Según lo que te entiendo ¿existiría una relación inversamente proporcional entre el preset y el CRF? Es decir, si voy con placebo debiera ir con el Crf más pequeño posible para que exista un tamaño equilibrado.
El CRF y los presets son independientes, la relación entre eficiencia y calidad la estableces como tú desees! Encuentra lo que te guste y de ahí en más a ripear con esas configuraciones.
yogiyamada escribió:Pues he visto muchos rips de dvds anamórficos que no hacen coincidir el SAR con el AR y a mí me genera una serie de probleamas con los players del pc, por tanto no me gustan, pero he visto los que haces tú o Roisiano y no tienen ese problema.
Los AVIs anamórficos son MUY problemáticos a nivel soft y hard. Esto no sucede con los MKVs. Cualquier player por soft o reproductor de sobremesa que soporte MKVs no tiene problemas con MKVs anamórficos.

Juega primero con las configuraciones de eficiencia y calidad para encontrar lo que te guste y después seguimos con el anamorfismo. :wink:

Avatar de Usuario
roisiano
Polemista nato
Mensajes: 5679
Registrado: Dom 17 Jul, 2005 02:00
Ubicación: Al final del río

Re: Configuraciones de filtros y codecs

Mensaje por roisiano » Dom 16 Ene, 2011 21:28

Pues curiosamente he estado hoy haciendo pruebas diversas con dos películas (en concreto, pedazos de las mismas) utilizando distintos CRF's y probando también --preset slow / --preset slower y, aunque tampoco se pueden sacar conclusiones absolutas de un estudio tan reducido (iré ampliando los próximos días si tengo tiempo), a tenor de los resultados diría que:
* Mi estimación inicial de que 1 punto de CRFde diferencia "equivalía" a un 20% de diferencia en el tamaño final del vídeo parece bastante ajustada a la realidad.
* La diferencia en eficiencia entre --preset slow / --preset slower para el mismo CRF utilizado (es decir, he probado ambos presets para CRF 18.0, para 18.5, 19.0, 19.5, 20.0 y 20.5) es bastante pequeña. En torno a un 2% por lo que he visto hasta ahora.
Teniendo en cuenta que --slow es (en mis pruebas) algo más del doble de rápido de --slower, cabe concluir que --slower no es, ni mucho menos, absolutamente necesario.
Lo lógico sería que utilizasen --slower los que no tengan problema para ocupar el PC (o portátil) mucho tiempo y --slow todos los demás. Dicho lo anterior, seguiré con el --slower :mrgreen:.
* Como curiosidad "científica", cambiar medio punto el CRF utilizado cambia también aproximadamente la misma cantidad el quantizer medio de cada tipo de frames (aproximadamente; no es exacto pero se aproxima mucho).

Como he comentado, aún tengo pensadas unas cuantas pruebas a mayores para tener más base estadística para las conclusiones pero, así a bote pronto, podríamos "aconsejar" a los que quieran iniciarse:
* Preset --slower es una opción no absolutamente necesaria. Para la mayor parte de los usuarios, --slow podría valer perfectamente, ya que la diferencia en el tamaño final del archivo no es (ni mucho menos) escandalosa.
* He descubierto (es decir; estaba descubierto hace tiempo pero es una novedad para mí :mrgreen:) una interesante opción a aplicar en el script para "calibrar" (aproximadamente) cuál será el bitrate final del vídeo a un CRF dado:

Código: Seleccionar todo

SelectRangeEvery(5000, 249) # Cada 5000 frames pillamos 249
Esto es una forma de codificar cada 5000 frames (cada 3 minutos y medio) sólo 249 (menos de 250 para que no meta dos I-frames en el trozo si "no es necesario"; 10 segundos). Los valores son configurables; yo los ajusté como estimé más conveniente (5% de la película, en este caso). De esta forma se hace una especie de "escaneado" por todo el metraje de la película para tener una idea de cuál sería el bitrate (más o menos) del ripeo completo.
En la práctica: se añade al final del script el

Código: Seleccionar todo

SelectRangeEvery(5000, 249) # Cada 5000 frames pillamos 249
con los valores que cada uno estime convenientes: significa que cada xxxx (5000 en el ejemplo) frames ripee yyy (en el ejemplo 249).
Con esto en el script, puedes hacer un ripeo de prueba, por ejemplo a crf 19.0 (o 20.0; el que cada uno tenga de "referencia"). Una vez finalizada la codificación, teniendo en cuenta que 1 punto de diferencia en CRF conlleva aproximadamente un 20% en diferencia del tamaño final del vídeo se puede "ajustar" un poco el CRF del ripeo de toda la película (para que no quede un tamaño final excesivo; o para utilizar un CRF más bajo del inicialmente previsto si el bitrate es bajo, por ejemplo), pongamos que en el intervalo entre CRF 18 y CRF 21.
Naturalmente, al hacer el ripeo de toda la película hay que quitar del script lo de

Código: Seleccionar todo

SelectRangeEvery(5000, 249) # Cada 5000 frames pillamos 249
.[/b][/color]

----------------

Casualmente, realicé hace algún tiempo el ripeo del DVD Criterion de "The Killers" (la de Siegel) a CRF 18.5. El tamaño quedó tan exagerado (creo que más cerca de los 3 GB's que de los 2) que no osé compartirlo :mrgreen:. a CRF 20.0 hubiese ocupado un 30% menos, más o menos (aún así, un tamaño bastante "prohibitivo").
Florentino, fíchame.
Por 6.000 € netos mensuales te convierto en el mejor presidente de la historia.

Avatar de Usuario
elguaxo
Mensajes: 1047
Registrado: Sab 10 Jun, 2006 06:51

Re: Configuraciones de filtros y codecs

Mensaje por elguaxo » Dom 16 Ene, 2011 21:44

roisiano escribió:* La diferencia en eficiencia entre --preset slow / --preset slower para el mismo CRF utilizado (es decir, he probado ambos presets para CRF 18.0, para 18.5, 19.0, 19.5, 20.0 y 20.5) es bastante pequeña. En torno a un 2% por lo que he visto hasta ahora.
Acá te vengo a tirar el estudio un poco abajo. :wink:

La calidad visual obtenida a un CRF X no es exactamente igual entre distintos Presets. Es tal vez razonablemente similiar, pero no lo suficiente para sacar conclusiones concretas de observaciones estadísticas.

No existe una medida de calidad visual absoluta. Esto es casi la piedra filosofal que buscan los desarrolladores de programas de compresión de video. Si la encontraran se acelerarían las pruebas de eficiencia de distintos algoritmos de compresión en forma exponencial. Dicho esto aclaro que el CRF es lo que más se acerca a ese parámetro universal de calidad visual, pero no tanto como para basar estudios en él.

Avatar de Usuario
roisiano
Polemista nato
Mensajes: 5679
Registrado: Dom 17 Jul, 2005 02:00
Ubicación: Al final del río

Re: Configuraciones de filtros y codecs

Mensaje por roisiano » Dom 16 Ene, 2011 22:10

elguaxo escribió:
roisiano escribió:* La diferencia en eficiencia entre --preset slow / --preset slower para el mismo CRF utilizado (es decir, he probado ambos presets para CRF 18.0, para 18.5, 19.0, 19.5, 20.0 y 20.5) es bastante pequeña. En torno a un 2% por lo que he visto hasta ahora.
Acá te vengo a tirar el estudio un poco abajo. :wink:

La calidad visual obtenida a un CRF X no es exactamente igual entre distintos Presets. Es tal vez razonablemente similiar, pero no lo suficiente para sacar conclusiones concretas de observaciones estadísticas.

No existe una medida de calidad visual absoluta. Esto es casi la piedra filosofal que buscan los desarrolladores de programas de compresión de video. Si la encontraran se acelerarían las pruebas de eficiencia de distintos algoritmos de compresión en forma exponencial. Dicho esto aclaro que el CRF es lo que más se acerca a ese parámetro universal de calidad visual, pero no tanto como para basar estudios en él.
Bueno, por lo que he visto, al mismo CRF, los quantizers entre ambos presets salen prácticamente calcados, con diferencias de centésimas. Si los quantizers significan lo mismo independientemente del preset utilizado (tal vez no sea así) y la calidad visual está supuestamente relacionada con los quantizers; quantizers prácticamente idénticos deberían significar calidad visual prácticamente idéntica... en teoría :mrgreen:.

Por ejemplo:

Código: Seleccionar todo

"h:\x264.exe" --preset slow --tune film --crf
19.0 --no-chroma-me --stats "h:\mi_ripeo.stats" --level 4.1 --output "h:\mi_ripe
o.mkv" "h:\mi_script.avs" --sar 32:27
avs [info]: 718x360p 32:27 @ 2997/125 fps (cfr)
x264 [info]: using SAR=32/27
x264 [info]: using cpu capabilities: MMX2 SSE2 SSE3 Cache64
x264 [info]: profile High, level 4.1
x264 [info]: frame I:8     Avg QP:14.57  size: 47639
x264 [info]: frame P:439   Avg QP:19.73  size: 15281
x264 [info]: frame B:993   Avg QP:23.42  size:  2287
x264 [info]: consecutive B-frames:  3.3%  6.3% 23.8% 66.7%
x264 [info]: mb I  I16..4: 20.6% 48.5% 30.9%
x264 [info]: mb P  I16..4:  0.4%  2.1%  0.7%  P16..4: 36.7% 25.0% 20.6%  0.0%  0
.0%    skip:14.5%
x264 [info]: mb B  I16..4:  0.0%  0.1%  0.0%  B16..8: 40.1%  6.5%  1.7%  direct:
 3.5%  skip:47.9%  L0:39.8% L1:39.6% BI:20.6%
x264 [info]: 8x8 transform intra:61.4% inter:63.2%
x264 [info]: direct mvs  spatial:99.6% temporal:0.4%
x264 [info]: coded y,uvDC,uvAC intra: 83.7% 0.0% 0.0% inter: 28.6% 0.0% 0.0%
x264 [info]: i16 v,h,dc,p: 67%  7% 16% 10%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  7%  6%  8% 13% 13% 12% 12% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  6%  4%  9% 14% 14% 12% 12% 12%
x264 [info]: i8c dc,h,v,p: 100%  0%  0%  0%
x264 [info]: Weighted P-Frames: Y:22.8% UV:0.0%
x264 [info]: ref P L0: 43.2% 15.8% 20.3%  8.3%  8.1%  3.8%  0.5%
x264 [info]: ref B L0: 68.6% 21.7%  6.9%  2.8%
x264 [info]: ref B L1: 92.0%  8.0%
x264 [info]: kb/s:1246.74

encoded 1440 frames, 9.09 fps, 1246.83 kb/s

Código: Seleccionar todo

"h:\x264.exe" --preset slower --tune film --cr
f 19.0 --no-chroma-me --stats "h:\mi_ripeo.stats" --level 4.1 --output "h:\mi_ri
peo.mkv" "h:\mi_script.avs" --sar 32:27
avs [info]: 718x360p 32:27 @ 2997/125 fps (cfr)
x264 [info]: using SAR=32/27
x264 [info]: using cpu capabilities: MMX2 SSE2 SSE3 Cache64
x264 [info]: profile High, level 4.1
x264 [info]: frame I:8     Avg QP:14.55  size: 46381
x264 [info]: frame P:439   Avg QP:19.73  size: 14863
x264 [info]: frame B:993   Avg QP:23.81  size:  2244
x264 [info]: consecutive B-frames:  3.3%  6.3% 23.8% 66.7%
x264 [info]: mb I  I16..4: 19.8% 48.5% 31.7%
x264 [info]: mb P  I16..4:  0.4%  2.7%  0.6%  P16..4: 44.3% 22.2% 11.9%  1.1%  1
.6%    skip:15.1%
x264 [info]: mb B  I16..4:  0.0%  0.3%  0.0%  B16..8: 39.9%  6.5%  1.6%  direct:
 4.7%  skip:47.0%  L0:41.9% L1:40.3% BI:17.8%
x264 [info]: 8x8 transform intra:67.3% inter:50.9%
x264 [info]: direct mvs  spatial:99.6% temporal:0.4%
x264 [info]: coded y,uvDC,uvAC intra: 85.4% 0.0% 0.0% inter: 25.8% 0.0% 0.0%
x264 [info]: i16 v,h,dc,p: 67%  6% 15% 11%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  8% 10%  8% 12% 11% 10% 11% 12%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20%  7%  5%  8% 12% 13% 11% 11% 11%
x264 [info]: i8c dc,h,v,p: 100%  0%  0%  0%
x264 [info]: Weighted P-Frames: Y:22.8% UV:0.0%
x264 [info]: ref P L0: 38.6% 14.7% 18.1%  7.0%  6.4%  4.6%  5.4%  3.3%  1.6%  0.
3%
x264 [info]: ref B L0: 66.2% 16.8%  6.6%  4.0%  2.7%  2.4%  1.3%
x264 [info]: ref B L1: 91.9%  8.1%
x264 [info]: kb/s:1215.32

encoded 1440 frames, 3.93 fps, 1215.41 kb/s

Código: Seleccionar todo

"h:\x264.exe" --preset slow --tune film --crf
20.0 --no-chroma-me --stats "h:\mi_ripeo.stats" --level 4.1 --output "h:\mi_ripe
o.mkv" "h:\mi_script.avs" --sar 32:27
avs [info]: 718x360p 32:27 @ 2997/125 fps (cfr)
x264 [info]: using SAR=32/27
x264 [info]: using cpu capabilities: MMX2 SSE2 SSE3 Cache64
x264 [info]: profile High, level 4.1
x264 [info]: frame I:8     Avg QP:15.57  size: 43358
x264 [info]: frame P:439   Avg QP:20.73  size: 12546
x264 [info]: frame B:993   Avg QP:24.43  size:  1762
x264 [info]: consecutive B-frames:  3.3%  6.3% 23.8% 66.7%
x264 [info]: mb I  I16..4: 22.6% 47.4% 30.0%
x264 [info]: mb P  I16..4:  0.4%  1.9%  0.6%  P16..4: 37.7% 22.7% 19.0%  0.0%  0
.0%    skip:17.6%
x264 [info]: mb B  I16..4:  0.0%  0.1%  0.0%  B16..8: 40.2%  5.2%  1.2%  direct:
 2.3%  skip:50.9%  L0:40.6% L1:42.7% BI:16.7%
x264 [info]: 8x8 transform intra:59.8% inter:65.2%
x264 [info]: direct mvs  spatial:99.6% temporal:0.4%
x264 [info]: coded y,uvDC,uvAC intra: 81.1% 0.0% 0.0% inter: 24.2% 0.0% 0.0%
x264 [info]: i16 v,h,dc,p: 65%  8% 15% 12%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  6%  6%  8% 13% 14% 11% 13% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17%  6%  4%  9% 14% 14% 12% 12% 12%
x264 [info]: i8c dc,h,v,p: 100%  0%  0%  0%
x264 [info]: Weighted P-Frames: Y:22.8% UV:0.0%
x264 [info]: ref P L0: 44.3% 16.3% 19.4%  8.0%  7.8%  3.8%  0.5%
x264 [info]: ref B L0: 69.5% 20.7%  6.9%  2.9%
x264 [info]: ref B L1: 91.9%  8.1%
x264 [info]: kb/s:1012.92

encoded 1440 frames, 9.77 fps, 1013.01 kb/s

Código: Seleccionar todo

"h:\x264.exe" --preset slower --tune film --cr
f 20.0 --no-chroma-me --stats "h:\mi_ripeo.stats" --level 4.1 --output "h:\mi_ri
peo.mkv" "h:\mi_script.avs" --sar 32:27
avs [info]: 718x360p 32:27 @ 2997/125 fps (cfr)
x264 [info]: using SAR=32/27
x264 [info]: using cpu capabilities: MMX2 SSE2 SSE3 Cache64
x264 [info]: profile High, level 4.1
x264 [info]: frame I:8     Avg QP:15.55  size: 42239
x264 [info]: frame P:439   Avg QP:20.77  size: 12233
x264 [info]: frame B:993   Avg QP:25.02  size:  1689
x264 [info]: consecutive B-frames:  3.3%  6.3% 23.8% 66.7%
x264 [info]: mb I  I16..4: 21.1% 48.8% 30.1%
x264 [info]: mb P  I16..4:  0.4%  2.3%  0.5%  P16..4: 46.3% 20.1% 10.1%  0.8%  1
.2%    skip:18.3%
x264 [info]: mb B  I16..4:  0.0%  0.2%  0.0%  B16..8: 39.8%  5.2%  1.2%  direct:
 3.2%  skip:50.3%  L0:42.6% L1:42.8% BI:14.6%
x264 [info]: 8x8 transform intra:64.6% inter:54.0%
x264 [info]: direct mvs  spatial:99.6% temporal:0.4%
x264 [info]: coded y,uvDC,uvAC intra: 81.9% 0.0% 0.0% inter: 21.6% 0.0% 0.0%
x264 [info]: i16 v,h,dc,p: 68%  7% 15% 10%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  8%  8%  8% 12% 12% 11% 11% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20%  7%  5%  9% 13% 13% 11% 11% 12%
x264 [info]: i8c dc,h,v,p: 100%  0%  0%  0%
x264 [info]: Weighted P-Frames: Y:22.8% UV:0.0%
x264 [info]: ref P L0: 39.2% 15.2% 17.6%  6.8%  6.2%  4.6%  5.2%  3.2%  1.6%  0.
3%
x264 [info]: ref B L0: 67.0% 15.9%  6.7%  3.9%  2.8%  2.4%  1.4%
x264 [info]: ref B L1: 92.0%  8.0%
x264 [info]: kb/s:983.67

encoded 1440 frames, 3.78 fps, 983.76 kb/s
---------------------

En todo caso, la conclusión que más me interesaba en particular era la de la relación entre el CRF utilizado y el bitrate que se obtiene; y ahí sí parece que la estimación de 1 punto de diferencia en CRF ~ 20% de diferencia en tamaño del vídeo es bastante aproximada... a la espera de nuevos experimentos.
Florentino, fíchame.
Por 6.000 € netos mensuales te convierto en el mejor presidente de la historia.

Avatar de Usuario
elguaxo
Mensajes: 1047
Registrado: Sab 10 Jun, 2006 06:51

Re: Configuraciones de filtros y codecs

Mensaje por elguaxo » Dom 16 Ene, 2011 22:19

Sí, por supuesto que los quantizers están relacionados con la calidad visual. Son una medida de calidad matemática y los codecs tratan de ir adaptándolos según el contenido (movimientos rápidos, lentos, cuadros claros u oscuros, complejos o no complejos, etc.) para lograr una compresión eficiente y calidad visual consistente.

Repito, un CRF X logra una calidad visual razonablemente similar entre distintos presets, pero no lo suficiente para hacer estudios estadísticos.

Por cierto, la película que se utilizó para calibrar el CRF fue Piratas del Caribe. Tal vez si haces tus pruebas sobre esa película mejore la relevancia de tus estadísticas. :)

Avatar de Usuario
roisiano
Polemista nato
Mensajes: 5679
Registrado: Dom 17 Jul, 2005 02:00
Ubicación: Al final del río

Re: Configuraciones de filtros y codecs

Mensaje por roisiano » Dom 16 Ene, 2011 22:54

elguaxo escribió:Por cierto, la película que se utilizó para calibrar el CRF fue Piratas del Caribe. Tal vez si haces tus pruebas sobre esa película mejore la relevancia de tus estadísticas. :)
Ningún estudio serio de calidad debería utilizar como patrón "Piratas del Caribe" :mrgreen:. En todo caso, "Apocalypse Now" debería ser el patrón a seguir para cualquier medición que se precie, naturalmente.

Por lo demás, dejaremos en cuarentena, pues, lo del preset, ya que sin duda tú sabes más que yo del tema y, además, no era la razón principal de mi estudio (aunque tenía curiosidad "científica" al respecto también, desde luego). De todas formas, a nivel particular, creo que para un ripeador que desee iniciarse en el x264 y no quiera consumir demasiado tiempo de ordenador en la codificación, --preset slow es una opción bastante razonable, aunque, a pesar de ello, yo seguiré utilizando --preset slower :mrgreen:.

Por otra parte, retomando un tema que habíamos comentado tanto de forma pública como privada (las resoluciones mod16, mod8, mod4 o mod2), pongo unos datos (modificando crop horizontal) a ver qué te sugieren.

mod2 (crop "real"):

Código: Seleccionar todo

"h:\x264.exe" --preset slow --tune film --crf
19.0 --no-chroma-me --stats "h:\mi_ripeo.stats" --level 4.1 --output "h:\mi_ripe
o.mkv" "h:\mi_script.avs" --sar 32:27
avs [info]: 718x360p 32:27 @ 2997/125 fps (cfr)
x264 [info]: using SAR=32/27
x264 [info]: using cpu capabilities: MMX2 SSE2 SSE3 Cache64
x264 [info]: profile High, level 4.1
x264 [info]: frame I:8     Avg QP:14.57  size: 47639
x264 [info]: frame P:439   Avg QP:19.73  size: 15281
x264 [info]: frame B:993   Avg QP:23.42  size:  2287
x264 [info]: consecutive B-frames:  3.3%  6.3% 23.8% 66.7%
x264 [info]: mb I  I16..4: 20.6% 48.5% 30.9%
x264 [info]: mb P  I16..4:  0.4%  2.1%  0.7%  P16..4: 36.7% 25.0% 20.6%  0.0%  0
.0%    skip:14.5%
x264 [info]: mb B  I16..4:  0.0%  0.1%  0.0%  B16..8: 40.1%  6.5%  1.7%  direct:
 3.5%  skip:47.9%  L0:39.8% L1:39.6% BI:20.6%
x264 [info]: 8x8 transform intra:61.4% inter:63.2%
x264 [info]: direct mvs  spatial:99.6% temporal:0.4%
x264 [info]: coded y,uvDC,uvAC intra: 83.7% 0.0% 0.0% inter: 28.6% 0.0% 0.0%
x264 [info]: i16 v,h,dc,p: 67%  7% 16% 10%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  7%  6%  8% 13% 13% 12% 12% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  6%  4%  9% 14% 14% 12% 12% 12%
x264 [info]: i8c dc,h,v,p: 100%  0%  0%  0%
x264 [info]: Weighted P-Frames: Y:22.8% UV:0.0%
x264 [info]: ref P L0: 43.2% 15.8% 20.3%  8.3%  8.1%  3.8%  0.5%
x264 [info]: ref B L0: 68.6% 21.7%  6.9%  2.8%
x264 [info]: ref B L1: 92.0%  8.0%
x264 [info]: kb/s:1246.74

encoded 1440 frames, 9.09 fps, 1246.83 kb/s
mod4 (quitando 2 líneas):

Código: Seleccionar todo

"h:\x264.exe" --preset slow --tune film --crf
19.0 --no-chroma-me --stats "h:\mi_ripeo.stats" --level 4.1 --output "h:\mi_ripe
o.mkv" "h:\mi_script.avs" --sar 32:27
avs [info]: 716x360p 32:27 @ 2997/125 fps (cfr)
x264 [info]: using SAR=32/27
x264 [info]: using cpu capabilities: MMX2 SSE2 SSE3 Cache64
x264 [info]: profile High, level 4.1
x264 [info]: frame I:8     Avg QP:14.57  size: 47576
x264 [info]: frame P:434   Avg QP:19.73  size: 15367
x264 [info]: frame B:998   Avg QP:23.44  size:  2313
x264 [info]: consecutive B-frames:  3.1%  5.4% 24.0% 67.5%
x264 [info]: mb I  I16..4: 20.3% 48.6% 31.1%
x264 [info]: mb P  I16..4:  0.4%  2.1%  0.7%  P16..4: 36.7% 24.9% 20.7%  0.0%  0
.0%    skip:14.5%
x264 [info]: mb B  I16..4:  0.0%  0.2%  0.1%  B16..8: 40.3%  6.6%  1.7%  direct:
 3.5%  skip:47.7%  L0:39.8% L1:39.7% BI:20.5%
x264 [info]: 8x8 transform intra:60.8% inter:63.4%
x264 [info]: direct mvs  spatial:99.6% temporal:0.4%
x264 [info]: coded y,uvDC,uvAC intra: 84.0% 0.0% 0.0% inter: 28.6% 0.0% 0.0%
x264 [info]: i16 v,h,dc,p: 66%  7% 16% 10%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  7%  6%  8% 13% 13% 11% 12% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  7%  4%  9% 14% 14% 12% 12% 12%
x264 [info]: i8c dc,h,v,p: 100%  0%  0%  0%
x264 [info]: Weighted P-Frames: Y:22.8% UV:0.0%
x264 [info]: ref P L0: 42.7% 15.8% 20.5%  8.3%  8.1%  4.0%  0.5%
x264 [info]: ref B L0: 68.7% 21.7%  6.8%  2.8%
x264 [info]: ref B L1: 92.0%  8.0%
x264 [info]: kb/s:1246.57

encoded 1440 frames, 8.90 fps, 1246.66 kb/s
mod8 (quitando 6 líneas):

Código: Seleccionar todo

"h:\x264.exe" --preset slow --tune film --crf
19.0 --no-chroma-me --stats "h:\mi_ripeo.stats" --level 4.1 --output "h:\mi_ripe
o.mkv" "h:\mi_script.avs" --sar 32:27
avs [info]: 712x360p 32:27 @ 2997/125 fps (cfr)
x264 [info]: using SAR=32/27
x264 [info]: using cpu capabilities: MMX2 SSE2 SSE3 Cache64
x264 [info]: profile High, level 4.1
x264 [info]: frame I:8     Avg QP:14.56  size: 47433
x264 [info]: frame P:437   Avg QP:19.73  size: 15329
x264 [info]: frame B:995   Avg QP:23.44  size:  2309
x264 [info]: consecutive B-frames:  3.2%  6.0% 24.2% 66.7%
x264 [info]: mb I  I16..4: 20.2% 48.2% 31.6%
x264 [info]: mb P  I16..4:  0.4%  2.3%  0.7%  P16..4: 36.5% 24.9% 20.8%  0.0%  0
.0%    skip:14.5%
x264 [info]: mb B  I16..4:  0.0%  0.2%  0.0%  B16..8: 40.1%  6.6%  1.7%  direct:
 3.5%  skip:47.8%  L0:39.8% L1:39.6% BI:20.6%
x264 [info]: 8x8 transform intra:62.0% inter:63.9%
x264 [info]: direct mvs  spatial:99.6% temporal:0.4%
x264 [info]: coded y,uvDC,uvAC intra: 83.9% 0.0% 0.0% inter: 28.6% 0.0% 0.0%
x264 [info]: i16 v,h,dc,p: 66%  7% 15% 11%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17%  9%  7%  8% 12% 13% 11% 12% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  8%  4%  9% 14% 13% 12% 11% 11%
x264 [info]: i8c dc,h,v,p: 100%  0%  0%  0%
x264 [info]: Weighted P-Frames: Y:22.7% UV:0.0%
x264 [info]: ref P L0: 43.0% 15.7% 20.3%  8.4%  8.2%  3.8%  0.5%
x264 [info]: ref B L0: 68.5% 21.8%  6.8%  2.9%
x264 [info]: ref B L1: 92.0%  8.0%
x264 [info]: kb/s:1248.89

encoded 1440 frames, 7.66 fps, 1248.99 kb/s
mod16 (añadiendo 2 líneas; sin cropeo horizontal, pues):

Código: Seleccionar todo

"h:\x264.exe" --preset slow --tune film --crf
19.0 --no-chroma-me --stats "h:\mi_ripeo.stats" --level 4.1 --output "h:\mi_ripe
o.mkv" "h:\mi_script.avs" --sar 32:27
avs [info]: 720x360p 32:27 @ 2997/125 fps (cfr)
x264 [info]: using SAR=32/27
x264 [info]: using cpu capabilities: MMX2 SSE2 SSE3 Cache64
x264 [info]: profile High, level 4.1
x264 [info]: frame I:8     Avg QP:14.11  size: 47679
x264 [info]: frame P:437   Avg QP:19.74  size: 15339
x264 [info]: frame B:995   Avg QP:23.43  size:  2288
x264 [info]: consecutive B-frames:  3.3%  5.6% 24.8% 66.4%
x264 [info]: mb I  I16..4: 20.7% 47.8% 31.5%
x264 [info]: mb P  I16..4:  0.4%  2.1%  0.7%  P16..4: 36.8% 25.0% 20.5%  0.0%  0
.0%    skip:14.6%
x264 [info]: mb B  I16..4:  0.0%  0.1%  0.0%  B16..8: 40.1%  6.5%  1.7%  direct:
 3.5%  skip:48.0%  L0:39.6% L1:39.7% BI:20.6%
x264 [info]: 8x8 transform intra:61.0% inter:63.5%
x264 [info]: direct mvs  spatial:99.6% temporal:0.4%
x264 [info]: coded y,uvDC,uvAC intra: 83.9% 0.0% 0.0% inter: 28.5% 0.0% 0.0%
x264 [info]: i16 v,h,dc,p: 68%  6% 16% 10%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18%  7%  6%  8% 13% 13% 11% 12% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19%  6%  4%  9% 14% 14% 11% 12% 11%
x264 [info]: i8c dc,h,v,p: 100%  0%  0%  0%
x264 [info]: Weighted P-Frames: Y:22.4% UV:0.0%
x264 [info]: ref P L0: 42.9% 15.7% 20.5%  8.3%  8.1%  3.9%  0.5%
x264 [info]: ref B L0: 68.5% 21.9%  6.8%  2.8%
x264 [info]: ref B L1: 92.0%  8.0%
x264 [info]: kb/s:1246.93

encoded 1440 frames, 8.85 fps, 1247.02 kb/s
Visualmente yo no aprecio diferencia y en la estadísticas la mayor diferencia es en el quantizer de los I-frames para mod16 respecto a los demás; pero con tan pocos I-frames no sé si es representativo el dato.

Estuve recopilando información "bibliográfica" :mrgreen: al respecto y parece que lo que el codec hace es "aproximar internamente" todo a mod16; es decir, si la resolución es directamente mod16 mejor que mejor; si no, no parece útil (en cuanto a eficiencia de codificación; no me meto en la compatibilidad) aproximar mod16-2 (718, por ejemplo) a mod16-4 (716, por ejemplo), y mucho menos a mod8 teniendo en cuenta que "te comes" 6 píxeles. No sé si la información de la que dispones coincide con esto o hay opiniones contrarias.

Una cuestión más: ¿hay alguna forma de que x264 se actualice "automáticamente" o una instrucción (en ms-dos) de autoupdate?
Florentino, fíchame.
Por 6.000 € netos mensuales te convierto en el mejor presidente de la historia.

Avatar de Usuario
yogiyamada
Mensajes: 101
Registrado: Mié 09 Dic, 2009 03:19

Re: Configuraciones de filtros y codecs

Mensaje por yogiyamada » Lun 17 Ene, 2011 00:39

Muy intresante tus estadísticas Rosiano. Estuve ya haciendo pruebas y bueno... esta peli es imposible bajar el bitrate al menos que me vaya con el ABR y chao.... Pero he porfiado y ya en las pruebas he llagado a CRF 21 con slow y no bajo de 2 mil kb de bitrate...
Ustedes que saben más.. ¿Por qué una peli 4:3 siempre va a tener más bitrate que una peli 16:9?
Tengo una intuición de hacer una prueba con placebo/18.5 pero ya proyecté y son 14 horas.... Hice otra prueba con Megui y no sé por qué va más rápido con CRF 19, apenas 60 minutos y el Bitrate alcanzado es el mismo... En fin... Veo muy difícil tomar un preset para casi todas las pelis, tomando en cuenta que hay muchos factores en juego porque si con esta me estoy cabeceando tanto con una sola peli que puedo esperar de otras más complejas o de fuentes de menor calidad...

Avatar de Usuario
roisiano
Polemista nato
Mensajes: 5679
Registrado: Dom 17 Jul, 2005 02:00
Ubicación: Al final del río

Re: Configuraciones de filtros y codecs

Mensaje por roisiano » Lun 17 Ene, 2011 00:57

yogiyamada escribió:Muy intresante tus estadísticas Rosiano. Estuve ya haciendo pruebas y bueno... esta peli es imposible bajar el bitrate al menos que me vaya con el ABR y chao.... Pero he porfiado y ya en las pruebas he llagado a CRF 21 con slow y no bajo de 2 mil kb de bitrate...
"The Killers" es "imposible" :mrgreen:, salvo filtrando. En eso elguaxo te puede echar una mano. Es la 2ª película más "incompresible" que me he encontrado. No es para nada un caso típico. Sin filtrar, tendrías que irte a CRF 23 o algo así para obtener un QF "normal" y no el 0.500 (o algo así) que sale a CRF 18-19.
Repito que es un caso bastante poco común. En general, ripeando a CRF 18-19 obtendrás QF's en torno a 0.200-0.300, y bitrates entre 1200 y 2600 kbps, aproximadamente (ripeando a la resolución "que permite" el DVD o ripeos anamórficos).
Ustedes que saben más.. ¿Por qué una peli 4:3 siempre va a tener más bitrate que una peli 16:9?
No siempre, pero habitualmente sí, porque ripeas "más píxeles".
Ejemplo de resoluciones "estándar" de ripeos:
4:3 --> 640x480: 307200 "píxeles cuadrados" por frame
16:9 --> 720x400: 288000 "píxeles cuadrados" por frame; algo más de un 6% de píxeles cuadrados menos
2.35:1 --> 720x304: 218880 "píxeles cuadrados" por frame; en general, donde se necesita menor bitrate
En fin... Veo muy difícil tomar un preset para casi todas las pelis, tomando en cuenta que hay muchos factores en juego porque si con esta me estoy cabeceando tanto con una sola peli que puedo esperar de otras más complejas o de fuentes de menor calidad...
Puedes hacer la prueba que planteé en un post anterior con CRF 19 o 20 para cada película y, según el resultado que obtengas, "ajustas" un poco (1 unidad de CRF ~ 20% de diferencia de tamaño del vídeo).

elguaxo sabe bastante más de esto que yo, pero supongo que moviéndote en CRF's entre 18 y 21, en general, asegurarás una calidad visual entre muy buena y buena a secas, excepto films de animación o casos "especiales". Y en esas 3 unidades de CRF (entre 18 y 21) tienes aproximadamente un intervalo de tamaño final relativo del archivo de 60%, más o menos. Si tomas como referencia CRF 19.5, puedes moverte hacia CRF 18.0 (30% más de tamaño, aproximadamente) o hacia CRF 21.0 (30% menos de tamaño de vídeo respecto a CRF 19.5, aproximadamente).
Última edición por roisiano el Lun 17 Ene, 2011 01:09, editado 1 vez en total.
Florentino, fíchame.
Por 6.000 € netos mensuales te convierto en el mejor presidente de la historia.

Avatar de Usuario
yogiyamada
Mensajes: 101
Registrado: Mié 09 Dic, 2009 03:19

Re: Configuraciones de filtros y codecs

Mensaje por yogiyamada » Lun 17 Ene, 2011 01:06

Cuando hablas de filtrar, ¿hablas de Tweak o de reescalado? que lo domino bastante.... Pues a lomejor si bajo a 640 x 432 por ejemplo a lo mejor tengo menos pixeles y consigo un menor tamaño sin perder calidad... No se me ocurre que otros filtros también se usar el Rstore pero este no es el caso...

Avatar de Usuario
roisiano
Polemista nato
Mensajes: 5679
Registrado: Dom 17 Jul, 2005 02:00
Ubicación: Al final del río

Re: Configuraciones de filtros y codecs

Mensaje por roisiano » Lun 17 Ene, 2011 01:18

yogiyamada escribió:Cuando hablas de filtrar, ¿hablas de Tweak o de reescalado? que lo domino bastante.... Pues a lomejor si bajo a 640 x 432 por ejemplo a lo mejor tengo menos pixeles y consigo un menor tamaño sin perder calidad... No se me ocurre que otros filtros también se usar el Rstore pero este no es el caso...
No, el filtrado se refiere a "tratar" la imagen (reducir grano, quitar ruido, etc.). Bajando la resolución, obviamente, consigues poder utilizar menos bitrate... pero es que la resolución también es un parámetro de calidad de un ripeo.
Yo, por ejemplo, soy alérgico a ripear a menor resolución de la "posible" :mrgreen:. Prefiero aumentar el tamaño del ripeo a reducir la resolución, pero es cuestión de opiniones.

De todas formas, yo no me liaría demasiado para empezar. Personalmente, creo que ripeando a CRF entre 19 y 20 vas a conseguir unos ripeos de calidad y tamaños más o menos razonables (excepto casos puntuales). A partir de ahí, según vayas cogiendo experiencia, puedes ir ajustando según tus necesidades, pero como punto de partida creo que esos serían valores aconsejables.
Y --preset slower si tienes un ordenador potente y no te importa dejar que trabaje varias horas con el ripeo, o --preset slow si no eres tan sibarita. Los --preset veryslow o --preset placebo, salvo que elguaxo diga lo contrario, sólo son aconsejables para los que tomen caviar de desayuno los Lunes por la mañana.
Florentino, fíchame.
Por 6.000 € netos mensuales te convierto en el mejor presidente de la historia.