Método 1: escala de tamanho fixo com preenchimento:
ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4
Isso pressupõe a entrada e saída do tamanho SD PAL. Isso simplesmente usa um bloco de tamanho fixo.
Método 2: dimensionamento por porcentagem com sobreposição em preto gerado pelo filtro:
ffmpeg -y -i inputfile.mov -f lavfi -i color=c=black:s=1920x1080 \
-filter_complex "[0:v]scale=w=0.80*iw:h=0.80*ih[scaled]; \
[1:v][scaled]overlay=x=0.10*main_w:y=0.10*main_h:eof_action=endall[out]; \
[0:a]anull[aud]" \
-map "[out]" -map "[aud]" \
-strict -2 \
outputfile.mp4
Isso pressupõe que o tamanho de entrada e saída seja full HD (1920x1080). A escala é de 80 por cento. Portanto, a posição de sobreposição é de 20% dentro, mas como 20 é dividida em ambos os lados igualmente, a sobreposição usa 10% da largura principal e adiciona isso à posição x.
O eof_action
é necessário para que, quando o arquivo de vídeo terminar o processamento, possa ser interrompido. Caso contrário, o preto gerado (background) de -f lavfi
continuará em andamento.