Ya sabéis que este tipo de cámaras tienen un gran angular que posibilita un gran ángulo de visión pero a la vez deforma los objetos curvando las líneas rectas.
Pero en ocasiones puede ser preferible no disfrutar de tanto ángulo y, a cambio, tener una perspectiva más
normal en el vídeo.
La aplicación de Xiaomi Yi posee una opción para contrarrestar el efecto pero, a veces, o no nos acordamos de activarla o nos da pereza ir al móvil a modificarla.
Para estos casos hoy estuve investigando para corregir este efecto a posteriori y finalmente lo conseguí gracias al filtro
lens correction de
ffmpeg.
FFmpeg (o su
fork libAV)es un potentísimo conversor/editor de vídeo en consola. Sé que a muchos esto de tener que escribir comandos en la consola os intimidará pero no tiene ningún misterio
- Primero hay que descargar e instalar FFmpeg. Yo no uso güindous pero parece que
acá hay paquetes ya preparados para este sistema (escoged la
Static Version)
- Después se abre una consola y se va al directorio que contiene el vídeo a corregir
Código:
cd /RUTA/AL/DIRECTORIO
- Por último ejecutamos FFmpeg con estos parámetros (tiempo me llevó sacarlos mediante ensayo-error

). Obviamente, cambiad el nombre de los vídeos a lo que corresponda:
Código:
ffmpeg -i VIDEO_ORIGINAL.mp4 -b:v 10M -vf lenscorrection=cx=0.5:cy=0.5:k1=-0.368:k2=0.11 -c:a copy -map_metadata 0 -y VIDEO_CORREGIDO.mp4
Como muestra abajo os dejo una captura que muestra un vídeo corregido comparado con el original y con la corrección hecha por Xiaomi.
Espero sea de ayuda. La verdad qeu FFmpeg es una herramienta utilísima, también lo uso, por ejemplo, para mitigar el traqueteo de los vídeos, aplicar viñeteado, cambiar los FPS...