Um método simples é usar a opção force_original_aspect_ratio
no filtro de escala .
Imagemoriginal.Representaumvídeodeproporçãodeaspectode640x480,4:3.
Nessesexemplos,aimagemoriginalserádimensionadaparacaberemumasaídadeproporçãode16:9,preservandoaproporçãooriginal.Parafazerisso,vocêpode:
- Adicionebarraspretascom
filtro de bloco a pillarbox ou letterbox a imagem para encaixar corretamente, ou - Use o filtro de corte para cortar o excesso
Pillarbox ou letterbox
imagemPillarboxed.Encaixeumaentradade640x480(4:3)emumasaídade1280x720(16:9).
ffmpeg-iinput-vf"scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" output
-
Isso aumentará a imagem. Se você quiser evitar o upscaling, veja o exemplo abaixo.
-
O letterboxing ocorre em vez disso, se a proporção da entrada for maior que a taxa de proporção da saída. Por exemplo, uma entrada com uma proporção de 2,35: 1 ajustada em uma saída de 16: 9 resultará em letterboxing.
O mesmo que acima, mas sem upscaling
<6>640x480(4:3)entradaem1280x720(16:9)saídasemupscaling.
ffmpeg-iinput-vf"scale='min(1280,iw)':min'(720,ih)':force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" output
Recorte
Imagemrecortada.Proporçãodeentradade4:3,relaçãodeaspectodesaídade16:9.
ffmpeg-iinput-vf"scale=1280:720:force_original_aspect_ratio=increase,crop=1280:720" output