Corregir el "Aspect Ratio" de un fichero Matroska
Estaba el otro día viendo un episodio de una serie y la imagen me aparecía "alargada" verticalmente. MPlayer me mostraba esto:
VIDEO: [H264] 704x396 0bpp 25.000 fps 0.0 kbps ( 0.0 kbyte/s) [...] Movie-Aspect is 1.25:1 - prescaling to correct movie aspect. VO: [xv] 704x396 => 704x564 Planar YV12
La fuente original indicó un Aspect Ratio de 1.25:1, que es patentemente incorrecto. La imagen se convierte de 704x396 a 704x564 pixels cuando no debería ser así.
Buscando dónde se guarda el Aspect Ratio en un fichero Matroska, compruebo que no se almacena de forma explícita, sino que en el fichero MKV se puede especificar la resolución de salida deseada. Por tanto podemos cambiar la resolución de salida o, simplemente, eliminar esa información incorrecta y dejar que el reproductor utilice la resolución original de la imagen:
$ mkvpropedit VIDEO.mkv --edit track:v1 --delete display-width --delete display-height The file is being analyzed. The changes are written to the file. Done.
Ahora la imagen se ve correctamente y MPlayer me dice:
VIDEO: [H264] 704x396 0bpp 25.000 fps 0.0 kbps ( 0.0 kbyte/s) [...] Movie-Aspect is 1.78:1 - prescaling to correct movie aspect. VO: [xv] 704x396 => 704x396 Planar YV12
Con este cambio, el vídeo tiene el Aspect Ratio correcto de 1.78:1 (es decir, 16:9) y no se cambia la resolución de la imagen de forma artificial.
Problema resuelto.