La risposta di Delgado è corretta che MP4Box può farlo, ma l' -par
opzione non funziona esattamente come descritto. Con un -out
parametro (per non disturbare il file originale):
mp4box source.mp4 -out target.mp4 -par stream-number=width:height
Quando si utilizza -par stream-number=width:height
, si definiscono le proporzioni pixel, ovvero il risultato della divisione delle proporzioni del dispositivo per le proporzioni di archiviazione. (Equivalentemente, stai descrivendo le proporzioni di un pixel sorgente.) Ad esempio, supponi di avere una sorgente DVD di 720 × 480 e le proporzioni di visualizzazione corrette siano 4: 3. Per questo caso, è necessario:
mp4box source.mp4 -out target.mp4 -par 1=8:9
perché (4/3) / (720/480) = 8/9.
Se la sorgente rappresenta pixel SD NTSC reali (nel qual caso solo i 704 × 480 pixel centrali devono essere mappati su uno schermo 4 × 3, con 8 pixel di overscan su entrambi i lati), il comando corretto sarebbe:
mp4box source.mp4 -out target.mp4 -par 1=10:11
perché (4/3) / (704/480) = 10/11 - esattamente le proporzioni pixel di riferimento per i video NTSC a definizione standard.
Per il caso indicato nella domanda, se è davvero 4: 3, ciò dà un rapporto di aspetto del pixel molto strano: (4/3) / (720/416) = 104/135. È largo 720, il che suggerisce una sorgente DVD; è un video a 25 fps, che suggerisce PAL, ma il PAR funziona a meno di 1, suggerendo NTSC. Potrebbe essere 4: 5, suppongo (molto vicino a 104: 135), ma non conosco nulla che produca le proporzioni dei pixel; magari provalo prima, quindi prova 3: 4 se sembra ancora un po 'troppo allungato in senso orizzontale. Se sei certo che sia esattamente 4: 3, ovviamente, usa 104: 135.