Das einfachste Beispiel ist dieses:
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
Die Verwendung von dem Filter scale
bietet mehr Flexibilität:
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv
Das -1
weist ffmpeg an, automatisch die richtige Höhe im Verhältnis zur angegebenen Breite zu wählen, um das Seitenverhältnis zu erhalten. -1
kann auch für die Breite verwendet werden, wenn Sie eine bestimmte Höhe angeben.
Ein Nachteil der Skalierung bei Verwendung von libx264
ist, dass dieser Encoder gerade Werte benötigt und die Skalierung automatisch einen ungeraden Wert wählen kann, was zu einem Fehler führt: width or height not divisible by 2
. Sie können scale anweisen, einen geraden Wert für eine gegebene Höhe (720 in diesem Beispiel) zu wählen:
scale="trunc(oh*a/2)*2:720"
…oder eine gegebene Breite (1280 in diesem Beispiel):
scale="1280:trunc(ow/a/2)*2"
Beachten Sie, dass Ihr ffmpeg-Build sich darüber beschweren könnte, dass es die Optionen -c
oder -filter
nicht erkennt. Es kann auch sein, dass es scale
nicht unterstützt. In diesem Fall sollten Sie ein neueres ffmpeg verwenden, das Sie als statisches Build herunterladen können , oder selbst kompilieren .