Freno de mano: ¿Cómo conservar la nitidez al reducir el muestreo de vídeo durante una codificación?

Freno de mano: ¿Cómo conservar la nitidez al reducir el muestreo de vídeo durante una codificación?

Tengo un montón de videos con resolución de 1280x720, pero realmente no necesito tener esa resolución alta, así que pensé en volver a codificarlos y cambiar su tamaño a 852x480 para ahorrar algo de espacio, pero noté que la codificación Handbrake daba como resultado un video un poco más borroso. de lo que se ve en mi reproductor de video VLC cuando simplemente cambio el tamaño de la ventana.

Entonces, estoy buscando una manera de cambiar el tamaño de un video exactamente como lo hace VLC, porque eso en realidad da mejor calidad que el algoritmo de cambio de tamaño normal o los algoritmos de cambio de tamaño + nitidez, que ni siquiera pude encontrar en Handbrake. Sin embargo, ¿hay alguna forma de mejorar la nitidez de un vídeo con Handbrake?

Respuesta1

No has proporcionado detalles de tu versión u opciones de Handbrake, ni los códecs y velocidades de bits de tus fuentes o resultados de transcodificación, pero voy a intentarlo. Lo que usted llama pérdida de "nitidez" es el resultado de tres generaciones de codificación de video con pérdida. En resumen, las cosas se volvieron borrosas porque diezmaste la calidad de la fuente original.

Primero, gestionemos las expectativas. Pasar de 1280x720 a 852x480 es una reducción >50% en el número de píxeles, pero lo más probable es que no resulte en un archivo 50% más pequeño Y que cumpla con sus estándares de calidad. Tal vez si estuviera codificando los dos archivos desde la misma fuente original, pero no debería sorprenderse de que un archivo de mayor resolución/tasa de bits pueda producir una mejor imagen (proyectada en una ventana de cualquier tamaño) que una versión reducida/escalada/recomprimida.

Supongo que su video pasó de una fuente de alta calidad de 720p/1080p (alta tasa de bits h264 o VC-1, probablemente BluRay) a su archivo (tasa de bits de rango medio de 720p h264) a este intento de transcodificación (480p de tasa de bits más baja h264). Este archivo ya ha pasado por un algoritmo de compresión con pérdida dos veces y se sorprende cuando la tercera ronda de compresión combinada con una reducción de la tasa de bits y un escalado hizo que el archivo fuera menos nítido. Eso es sólo sentido común.

Si tiene acceso a la fuente original, la extracción desde allí definitivamente le permitirá obtener el archivo más pequeño que cumpla con sus estándares de calidad. Eliminar solo una generación con pérdidas producirá resultados significativamente más nítidos. Si un archivo mucho más pequeño es realmente importante (por ejemplo, porque compró un iPad de 16 GB y desea maximizar la cantidad de videos en lugar de la calidad de cada uno), no dude en establecer arbitrariamente una tasa de bits de video promedio y perder el tiempo con la codificación de 2 pasos tratando de obtenerlo. el archivo cerca del tamaño objetivo.

Pero si realmente le preocupa la calidad, debe establecer la configuración de x264 en 'Calidad constante' y renderizar un clip de 30 segundos varias veces utilizando varios valores CRF (factor de velocidad constante, una unidad arbitraria) para encontrar empíricamente qué valor CRF satisface sus necesidades. . Aunque HandBrake le ofrece un control deslizante enorme de 0 a 51 para CRF, valores razonables están en el rango de 19 a 24 (el valor predeterminado es 20). Después de seleccionar su fuente, puede cambiar la opción de Capítulos a segundos y elegir cualquier rango de 20 a 30 segundos que desee comparar. Cambie el nombre del archivo de destino (por ejemplo, "test-crf20.m4v" o lo que sea), haga clic en "Agregar a la cola", ajuste un poco el nombre de CRF y repita. Procese por lotes media docena y compárelos con la ventana VLC redimensionada. Elija el archivo más pequeño que no parezca degradado e intente codificar todo el video con ese CRF y vea si obtiene el ahorro de tamaño de archivo que busca con un video que aún sea "suficientemente nítido".

información relacionada