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

Como redimensionar um vídeo para o tornar mais pequeno com FFmpeg

É possível redimensionar os meus vídeos para os tornar mais pequenos com FFmpeg?

Tenho uma dimensão original de vídeo de 1024x576, agora quero redimensionar o vídeo para 720x480 para satisfazer o requisito.

Como posso fazer isto?

Respostas (2)

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

O exemplo mais básico é este:

ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv

Usando o scale filtro proporcionará mais flexibilidade:

ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv

O -1 dirá a ffmpeg para escolher automaticamente a altura correcta em relação à largura fornecida para preservar a relação de aspecto. -1 também pode ser utilizado para a largura se se fornecer uma dada altura.


Uma desvantagem da escala quando se utiliza libx264 é que este codificador requer valores pares e a escala pode escolher automaticamente um valor ímpar resultando num erro: width or height not divisible by 2. Pode dizer à escala para escolher um valor par para uma dada altura (720 neste exemplo):

scale="trunc(oh*a/2)*2:720"

…ou uma dada largura (1280 neste exemplo):

scale="1280:trunc(ow/a/2)*2"

Note que a sua construção ffmpeg poderia queixar-se de não reconhecer -c ou -filter opções. Também pode não suportar scale. Nesse caso deve utilizar um ffmpeg mais recente, que pode descarregar como uma construção estática, ou compilar-se .

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

Utilizo os seguintes comandos para fazer redimensionamentos para vídeos e imagens. Para largura e altura fixas -

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

e se quiser manter a relação de aspecto apenas dê altura como -1 e redimensionará automaticamente com base na largura -

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

Se quiser redimensionar com base no tamanho de entrada, por exemplo. digamos reduzir a largura/altura para metade -

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

NOTA :

iw : input width
ih : input height

Construção estática pode ser descarregada de - https://johnvansickle.com/ffmpeg/

Documentação : https://ffmpeg.org/ffmpeg.html#filter_005foption