Delgados Antwort ist richtig, dass MP4Box dies kann, aber die -par
Option funktioniert nicht ganz wie beschrieben. Mit einem -out
Parameter (um Ihre Originaldatei nicht zu stören):
mp4box source.mp4 -out target.mp4 -par stream-number=width:height
Wenn Sie verwenden -par stream-number=width:height
, definieren Sie das Pixel-Seitenverhältnis, dh das Ergebnis der Division des Geräteseitenverhältnisses durch das Speicherseitenverhältnis. (Entsprechend beschreiben Sie das Seitenverhältnis eines Quellpixels.) Angenommen, Sie haben eine DVD-Quelle mit der Größe 720 × 480 und das korrekte Seitenverhältnis der Anzeige beträgt 4: 3. Für diesen Fall benötigen Sie:
mp4box source.mp4 -out target.mp4 -par 1=8:9
weil (4/3) / (720/480) = 8/9.
Wenn die Quelle echte SD-NTSC-Pixel darstellt (in diesem Fall sollen nur die zentralen 704 × 480 Pixel einem 4 × 3-Bildschirm mit 8 Pixeln Overscan auf beiden Seiten zugeordnet werden), lautet der richtige Befehl:
mp4box source.mp4 -out target.mp4 -par 1=10:11
weil (4/3) / (704/480) = 10/11 - genau das Referenzpixel-Seitenverhältnis für NTSC-Video mit Standardauflösung.
Für den in der Frage angegebenen Fall ergibt sich, wenn es wirklich 4: 3 ist, ein sehr merkwürdiges Pixel-Seitenverhältnis: (4/3) / (720/416) = 104/135. Es ist 720 breit, was auf eine DVD-Quelle hindeutet. Es ist ein 25-fps-Video, das PAL vorschlägt, aber der PAR arbeitet mit weniger als 1, was auf NTSC hindeutet. Es könnte 4: 5 sein, nehme ich an (sehr nahe an 104: 135), aber ich weiß nichts, was dieses Pixel-Seitenverhältnis erzeugt; Vielleicht versuchen Sie das zuerst und dann 3: 4, wenn es horizontal immer noch etwas zu gestreckt aussieht. Wenn Sie sicher sind, dass es genau 4: 3 ist, verwenden Sie einfach 104: 135.