FFmpeg redimensionando vários vídeos ao mesmo tempo mantendo a altura e definindo a largura. [RESOLV

1. FFmpeg redimensionando vários vídeos ao mesmo tempo mantendo a altura e definindo a largura. [RESOLV

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 07/10/2018 - 18:34h

Como redimensionar todos os arquivos do mesmo formato, sem que a entrada substitua a saída? Não sei mandar para outro diretório... Lembro que estou acrescentando o comando "-vf scale=-1:480" para manter a altura e definir automaticamente a largura.

Tentativa de exempo:
ffmpeg -i *.mp4 -vf scale=-1:480 *.mp4

Tendo como resultado isto:
File 'video_de_entrada.mp4' already exists. Overwrite ? [y/N]

Notei que quando inverto largura / altura como "scale=-1:480" para "scale=480:-1" funciona, mas não é o que espero...


  


2. MELHOR RESPOSTA

Matheus
pylm

(usa Gentoo)

Enviado em 08/10/2018 - 17:19h

Seria alguma coisa assim:


for i in *mp4; do
ffmpeg -i "$i" -vf scale=-2:480 saída/"${i%.*}.mp4";
done


Vai listar os mp4 do diretório e pra cada um rodar o comando ali do ffmpeg, salvando com o mesmo nome na pasta saída (tenha certeza de criar ela). Deve funcionar entretanto não tenho como testar agora então recomendo que tenha backup dos vídeos caso dê [*****].

3. FFMPEG REDIMENSIONANDO VÁRIOS VÍDEOS AO MESMO TEMPO MANTENDO A ALTURA E DEFININDO A LARGURA.

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 08/10/2018 - 02:01h

Caras, descobri como resolver o problema - basta substituir o "scale=-1:480" por "scale=-2:480" que tudo fica firmeza... Isto em se tratando de unidade, mas como se faz em massa?


4. Re: FFmpeg redimensionando vários vídeos ao mesmo tempo mantendo a altura e definindo a largura. [RESOLV

Matheus
pylm

(usa Gentoo)

Enviado em 08/10/2018 - 07:09h

Terias que fazer um loop for pra listar todos os arquivos e fazer a conversão um a um.


5. FFmpeg redimensionando vários vídeos ao mesmo tempo mantendo a altura e definindo a largura.

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 08/10/2018 - 17:10h

Pode me ajudar com este loop? São vinte e poucos vídeos que quero alterar a largura ("-vf scale=-1:480") os mantendo como em mp4 - talvez em outro diretório para não sobrescrever.


6. FFmpeg redimensionando vários vídeos ao mesmo tempo mantendo a altura e definindo a largura.

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 08/10/2018 - 18:09h

Belezura irmão! Deu tudo certinho, eu só não lembrava de ter de utilizar o comando chmod a+x -v nome_do_arquivo depois de criar a lista de loop - deu tudo certinho, gratidão irmão!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts