
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_flags
opció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 unsharp
filtro.
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.