Come convertire un film 16: 9 in una versione letterbox 4: 3?


11

Supponiamo di avere un file filmato in formato 16: 9 e di voler creare una versione ideale per la riproduzione su un dispositivo 4: 3. Dal momento che non vuoi ritagliare alcuna immagine o distorcere l'immagine, quindi vuoi creare una versione letterbox.

Cioè, vuoi un film in 4: 3 con barre nere nella parte superiore e inferiore che circonda il rettangolo di immagine in movimento, che ha dimensioni reali 16: 9.

Puoi dirci come farlo in Windows o Linux, usando strumenti da riga di comando o GUI gratuiti.

Risposte:


11

Le versioni più recenti di ffmpeg deprecano le opzioni "padtop" e "padbottom". Per farlo con la nuova versione, usa la stessa logica di base sopra. Nel mio caso, il mio video originale era 720x404, ma volevo codificare 720x480, riempiendo la parte superiore e inferiore. Quindi per sopra:

(480-404) / 2 = 38

cioè Pad 38 pixel sia in alto che in basso. Il comando "pad" vuole la dimensione del video che stai codificando e quanto a sinistra e in basso vuoi spostare l'originale. Così:

-vf pad=720:480:0:38

si noti che la risoluzione di uscita deve essere scritta come 720: 480 e non 720x480



7

Questo può essere fatto in ffmpeg. Prima di iniziare, leggi questa fantastica risorsa per comprendere la matematica: http://www.doom9.org/index.html?/aspectratios.htm

Innanzitutto, calcola i valori di riempimento superiore e inferiore.

long=width of original,
skinny=height of orginal
totalPadding = .75*long - skinny
top padding = bottom padding = totalPadding / 2

NOTA: se le imbottiture superiore e inferiore non sono numeri ANCHE, forzali anche in modo che si sommino al riempimento totale (ad esempio non 47 e 53, ma 48 e 52 per ottenere 100)

In secondo luogo, aggiungi le barre della cassetta delle lettere e assicurati che il file di output venga riconosciuto come 4x3. Supponiamo che i tuoi padding risultino essere 58 pixel sia in alto che in basso

ffmpeg -i Infile.avi -padtop 58 -padbottom 58 -padcolor 000000 -aspect 4:3 Outfile_letterbox.mpg

2

Scarica e installa Avisynth . Apri il blocco note, inserisci quanto segue:

AviSource("c:\movies\somemovie.avi")
BicubicResize(720,266,0,0.5)
AddBorders(0, 106, 0, 108)

Salvalo come mymovie.avs e inseriscilo nel tuo codificatore.

Potrebbe essere necessario modificare il ridimensionamento e i bordi, ma generalmente puoi vedere cosa sta succedendo qui. Inoltre, se il tuo video non viene caricato con AviSource, sostituiscilo con DirectShowSource.


1

Per "ideale" suppongo che il tuo dispositivo di riproduzione stia allungando i video?

La situazione ideale non è quella di aggiungere barre nere al video, ma di visualizzare il video con barre nere - la ricodifica di un video per aggiungere barre non solo infrange la regola di "codifica una volta", ma riduce anche la qualità complessiva per bit aggiungendo informazioni extra e inutili.

Puoi spiegare ulteriormente quale problema stai cercando di risolvere?


Ho una TV 4: 3. Ho film in 16: 9. Li masterizzo su DVD riproducibili e succede una delle due cose 1) vengono ridimensionati a 4: 3 (ovvero allungati) 2) non si allungano ma non vengono visualizzati come letterbox. Poiché è impossibile che un'immagine 16: 9 non stirata riempia uno schermo 4: 3, ciò significa che i bordi vengono ritagliati. Sto usando un software commerciale di cattivo gusto per creare DVD riproducibili (Cyberlink PowerProducer). Forse questo è il problema. Sono aperto ad altri modi per creare i DVD da file .avi e .mpg in primo luogo.
Dggoldst,

Ahhh, ok, c'è il problema - non uso più i dischi, ma suggerisco di cercare altri software - dalla parte superiore della mia testa penso che devi essere in grado di esportare con pixel anamorfici - questo allungherà il video a 4: 3 ma dì al giocatore di cambiare il rapporto.
salmonmoose,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.