Delgado的答案是正确的,MP4Box可以做到这一点,但是该-par
选项不能完全按照所描述的那样工作。使用-out
参数(以免干扰原始文件):
mp4box source.mp4 -out target.mp4 -par stream-number=width:height
使用时-par stream-number=width:height
,您将定义像素长宽比-即设备长宽比除以存储长宽比的结果。(等效地,您正在描述源像素的长宽比。)例如,假设您有一个720×480的DVD源,正确的显示长宽比是4:3。对于这种情况,您需要:
mp4box source.mp4 -out target.mp4 -par 1=8:9
因为(4/3)/(720/480)= 8/9。
如果源表示真实的SD NTSC像素(在这种情况下,应该仅将中心704×480像素映射到4×3屏幕,而任一侧都有8像素过扫描),正确的命令将是:
mp4box source.mp4 -out target.mp4 -par 1=10:11
因为(4/3)/(704/480)= 10/11 –正是标准清晰度NTSC视频的参考像素长宽比。
对于问题中给出的情况,如果它真的是4:3,那么像素长宽比就很奇怪:(4/3)/(720/416)= 104/135。它的宽度为720,表示DVD来源。这是25 fps的视频,建议使用PAL,但PAR小于1,建议使用NTSC。我想可能是4:5(非常接近104:135),但是我不知道会产生像素长宽比的任何东西。也许先尝试一下,然后再尝试3:4(如果它在水平方向上看起来仍然太拉伸)。当然,如果确定为4:3,请使用104:135。