Відповідь Дельгадо правильна, що MP4Box може це зробити, але -par
параметр працює не так, як описано. З -out
параметром (щоб не порушити вихідний файл):
mp4box source.mp4 -out target.mp4 -par stream-number=width:height
Під час використання -par stream-number=width:height
ви визначаєте співвідношення сторін пікселя - тобто результат поділу співвідношення сторін пристрою на співвідношення сторін зберігання. (Еквівалентно, ви описуєте співвідношення сторін пікселя джерела.) Наприклад, припустимо, у вас є джерело DVD, яке становить 720 × 480, а правильне співвідношення сторін дисплея - 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 кадрів в секунду, що говорить про PAL, але ПАР працює менше ніж на 1, підказуючи NTSC. Можливо, це може бути 4: 5, я думаю (дуже близько до 104: 135), але я не знаю нічого, що створює таке співвідношення пікселів; можливо спробуйте це спочатку, а потім спробуйте 3: 4, якщо він все ще виглядає занадто розтягнутим по горизонталі. Якщо ви впевнені, що це точно 4: 3, звичайно, просто використовуйте 104: 135.