L'esempio più elementare è questo:
ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv
Usando il filtro scale
si avrà più flessibilità:
ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv
Lo -1
dirà a ffmpeg di scegliere automaticamente l'altezza corretta in relazione alla larghezza fornita per preservare il rapporto d'aspetto. -1
può anche essere usato per la larghezza se si fornisce una data altezza.
Uno svantaggio della scala quando si usa libx264
è che questo codificatore richiede valori pari e la scala può scegliere automaticamente un valore dispari risultando in un errore: width or height not divisible by 2
. Puoi dire a scale di scegliere un valore pari per una data altezza (720 in questo esempio):
scale="trunc(oh*a/2)*2:720"
…o una data larghezza (1280 in questo esempio):
scale="1280:trunc(ow/a/2)*2"
Nota che la tua build di ffmpeg potrebbe lamentarsi di non riconoscere le opzioni -c
o -filter
. Potrebbe anche non supportare scale
. In questo caso dovresti usare un ffmpeg più recente, che puoi scaricare come build statica, o compilare tu stesso .