2012-11-30 06:38:03 +0000 2012-11-30 06:38:03 +0000
115
115

Come ridimensionare un video per renderlo più piccolo con FFmpeg

È possibile ridimensionare i miei video per renderli più piccoli con FFmpeg?

Ho un video di dimensioni originali di 1024x576, ora voglio ridimensionare il video a 720x480 per soddisfare i requisiti.

Come posso farlo?

Risposte (2)

182
182
182
2012-11-30 06:53:23 +0000

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 .

21
21
21
2018-02-24 06:57:24 +0000

Uso i seguenti comandi per fare il ridimensionamento di video e immagini. Per larghezza e altezza fisse -

ffmpeg -i input.avi -vf scale="720:480" output.avi

e se vuoi mantenere le proporzioni basta dare l'altezza come -1 e si ridimensionerà automaticamente in base alla larghezza -

ffmpeg -i input.avi -vf scale="720:-1" output.avi

Se vuoi ridimensionare in base alle dimensioni dell'input es. diciamo ridurre la larghezza/altezza a metà puoi fare -

ffmpeg -i input.avi -vf scale="iw/1:ih/2" output.avi

NOTA :

iw : input width
ih : input height

La build statica può essere scaricata da - https://johnvansickle.com/ffmpeg/

Documentazione : https://ffmpeg.org/ffmpeg.html#filter_005foption