Methode 1: Skala mit fester Größe mit Auffüllung:
ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4
Dies setzt die Eingabe und Ausgabe der SD-PAL-Größe voraus. Dies verwendet einfach ein Pad mit fester Größe.
Methode 2: Prozentuale Skalierung mit Overlay über Schwarz durch Filter generiert:
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
Dies setzt voraus, dass die Eingangs- und Ausgangsgröße Full HD (1920 x 1080) ist. Die Skalierung liegt bei 80 Prozent. Die Überlagerungsposition ist also 20 Prozent innen, aber da diese 20 auf beiden Seiten gleichmäßig aufgeteilt ist, verwendet die Überlagerung 10 Prozent der Hauptbreite und addiert diese zur x-Position.
Dies eof_action
ist erforderlich, damit die Verarbeitung beendet werden kann, wenn die Videodatei beendet ist. Sonst wird der erzeugte schwarze Hintergrund (Hintergrund) -f lavfi
einfach weitergehen.