La respuesta de Delgado es correcta: MP4Box puede hacer esto, pero la -par
opción no funciona como se describe. Con un -out
parámetro (para no perturbar su archivo original):
mp4box source.mp4 -out target.mp4 -par stream-number=width:height
Cuando usa -par stream-number=width:height
, define la relación de aspecto de píxeles, es decir, el resultado de dividir la relación de aspecto del dispositivo por la relación de aspecto de almacenamiento. (De manera equivalente, está describiendo la relación de aspecto de un píxel de origen). Por ejemplo, suponga que tiene una fuente de DVD de 720 × 480, y la relación de aspecto de visualización correcta es 4: 3. Para este caso, necesitas:
mp4box source.mp4 -out target.mp4 -par 1=8:9
porque (4/3) / (720/480) = 8/9.
Si la fuente representa verdaderos píxeles SD NTSC (en cuyo caso solo se supone que los 704 × 480 píxeles centrales se asignan a una pantalla de 4 × 3, con sobreescaneo de 8 píxeles a cada lado), el comando correcto sería:
mp4box source.mp4 -out target.mp4 -par 1=10:11
porque (4/3) / (704/480) = 10/11: exactamente la relación de aspecto de píxeles de referencia para video NTSC de definición estándar.
Para el caso dado en la pregunta, si realmente es 4: 3, eso da una relación de aspecto de píxeles muy extraña: (4/3) / (720/416) = 104/135. Tiene 720 de ancho, lo que sugiere una fuente de DVD; es un video de 25 fps, que sugiere PAL, pero el PAR funciona a menos de 1, lo que sugiere NTSC. Podría ser 4: 5, supongo (muy cerca de 104: 135), pero no sé nada que produzca esa relación de aspecto de píxeles; tal vez intente eso primero, y luego intente 3: 4 si todavía parece demasiado estirado horizontalmente. Si está seguro de que es exactamente 4: 3, por supuesto, solo use 104: 135.