Eu não tenho ffmpeg
na minha máquina, então não posso testar isso, mas começando com a observação de que o Prompt de Comando não usa cifrões, apliquei as seguintes transformações:
- Alterar
set $var=$value
paraset var=$value
. - Alterar
$var
para%var%
.
e eu restaurei as barras invertidas da resposta do slhck ♦ , e descobri:
@echo off set width=720 set height=480
ffmpeg -i file8.3gp -vcodec libx264 -preset slow -crf 20 -filter:v "scale=iw*min(%width%/iw\,%height%/ih):ih*min(%width%/iw\,%height%/ih), pad=%width%:%height%:(%width%-iw*min(%width%/iw\,%height%/ih))/2:(%height%-ih*min(%width%/iw\,%height%/ih))/2" -threads 0 -acodec libvo_aacenc -b:a 128k out.mp4
(Linha em branco adicionada para maior clareza.) Para maior clareza, você pode quebrar essa linha longa como:
ffmpeg -i file8.3gp -vcodec libx264 -preset slow -crf 20 -filter:v ^ "scale=iw*min(%width%/iw\,%height%/ih):ih*min(%width%/iw\,%height%/ih), pad=%width%:%height%:(%width%-iw*min(%width%/iw\,%height%/ih))/2:(%height%-ih*min(%width%/iw\,%height%/ih))/2" ^ -threads 0 -acodec libvo_aacenc -b:a 128k out.mp4
Não tenho certeza se você pode fazer isso dentro da string citada. Boa sorte!