Odpowiedź Delgado jest prawidłowa, że MP4Box może to zrobić, ale -par
opcja nie działa tak, jak opisano. Za pomocą -out
parametru (aby nie zakłócać oryginalnego pliku):
mp4box source.mp4 -out target.mp4 -par stream-number=width:height
Podczas używania -par stream-number=width:height
definiujesz proporcje pikseli - to znaczy wynik dzielenia proporcji urządzenia przez proporcje pamięci. (Równolegle opisujesz proporcje piksela źródłowego.) Załóżmy na przykład, że masz źródło DVD o rozdzielczości 720 × 480, a prawidłowy współczynnik wyświetlania wynosi 4: 3. W tym przypadku potrzebujesz:
mp4box source.mp4 -out target.mp4 -par 1=8:9
ponieważ (4/3) / (720/480) = 8/9.
Jeśli źródło reprezentuje prawdziwe piksele SD NTSC (w takim przypadku tylko środkowe 704 × 480 pikseli powinny być mapowane na ekran 4 × 3, z 8-pikselowym przeskanowaniem po obu stronach), poprawne polecenie brzmiałoby:
mp4box source.mp4 -out target.mp4 -par 1=10:11
ponieważ (4/3) / (704/480) = 10/11 - dokładnie proporcje pikseli odniesienia dla wideo w standardowej rozdzielczości NTSC.
W przypadku podanym w pytaniu, jeśli to naprawdę 4: 3, daje to bardzo dziwny współczynnik proporcji pikseli: (4/3) / (720/416) = 104/135. Ma 720 szerokości, co sugeruje źródło DVD; jest to wideo 25 fps, sugerujące PAL, ale PAR działa mniej niż 1, sugerując NTSC. Przypuszczam, że może to być 4: 5 (bardzo blisko 104: 135), ale nie znam niczego, co dałoby ten współczynnik pikseli; może najpierw wypróbuj to, a następnie wypróbuj 3: 4, jeśli nadal wygląda na nieco zbyt rozciągniętego w poziomie. Jeśli jesteś pewien, że to dokładnie 4: 3, oczywiście, użyj 104: 135.