ffmpeg concatem os mesmos tipos de arquivo
Você pode usar um comando como este para concatenar a lista de arquivos da maneira que quiser:
ffmpeg -f concat -i <( for f in *.wav; do echo "file '$(pwd)/$f'"; done ) \
output.wav
Os itens acima só podem funcionar se os arquivos que você está concatenando forem todos os mesmos codecs. Então todos eles teriam que ser .wav ou .mpg por exemplo.
OBSERVAÇÃO: você precisa ter o ffmpeg v1.1 ou superior para usar o demuxer de concat, você pode ler mais sobre o exemplo acima e também como concatenar codecs diferentes usando esta técnica no site ffmpeg .
ffmpeg usando formatadores printf
O Ffmpeg também pode receber informações usando os formatadores printf, como %d
. Isso corresponde a dígitos começando em 0 e indo de lá em ordem. Se os números fossem estruturados assim, 000 - 099, você poderia usar este formatador, %03d
, que significa uma série de 3 dígitos, zero preenchido.
Então você poderia fazer algo assim:
ffmpeg -r 25 -i %d.png -qscale 3 -s 1920x1080 -c:v wmv1 video.wmv
O acima não funcionou bem para mim, ffmpeg
estava reclamando sobre a opção -c:v
. Eu simplesmente omiti essa opção e esta versão do comando funcionou como esperado.
ffmpeg -r 25 -i %d.png -qscale 3 -s 1920x1080 video.wmv