¿Cuál es la mejor manera de reducir la escala de un video mp4 manteniéndolo lo más nítido posible?

¿Cuál es la mejor manera de reducir la escala de un video mp4 manteniéndolo lo más nítido posible?

Tengo un archivo .mp4 que actualmente tiene 830x1100 (es un screencast) y necesito cambiar su tamaño a 114x150. He estado experimentando durante horas con la configuración de ffmpeg y nada sale bien y nítido. El archivo original se ve decente y no puedo entender por qué la reducción de escala hace que se vea tan borroso.

Lamentablemente no puedo compartir el video porque contiene un tutorial para un software que aún no se ha lanzado.

Respuesta1

114x150 es increíblemente pequeño considerando el tamaño de la fuente y no estoy seguro de si algún método de escala le dará un resultado satisfactorio. Dicho esto, puedes experimentar con la -sws_flagsopción en ffmpeg.

ffmpeg -i input -filter:v scale=114:-1 -sws_flags lanczos output

Este es sólo un ejemplo: no estoy sugiriendo que lanczos vaya a ser tu mejor opción. El valor predeterminado es bicubic. Vea la lista completa en ffmpeg -h full.

Recuerde también proporcionar una calidad lo suficientemente alta como para que los artefactos de compresión no interfieran. Ver elGuía de codificación FFmpeg y x264por ejemplo.

Otra opción, aunque probablemente no sea una buena sugerencia, es probar el unsharpfiltro.

Respuesta2

Uno de los trucos DSP más sucios es aumentar y luego reducir lentamente el resultado final.

El primer paso se llama "muestreo incremental". Y parecen enseñarlo en Photoshop a nivel universitario (?) Verhttp://library.albany.edu/imc/pdf/upsampling.pdf

El segundo paso es cambiar el tamaño a su salida original.

información relacionada