Delgadoの答えはMP4Boxがこれを行うことができることは正しいですが、-par
オプションは説明されているように完全には機能しません。-out
パラメータ(ように元のファイルを邪魔しないように):
mp4box source.mp4 -out target.mp4 -par stream-number=width:height
を使用する-par stream-number=width:height
場合は、ピクセルのアスペクト比、つまりデバイスのアスペクト比をストレージのアスペクト比で除算した結果を定義します。(同等に、ソースピクセルのアスペクト比を説明しています。)たとえば、720x480の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を使用してください。