ok, eu entendo que o shell script é realmente uma ferramenta poderosa, mas é uma verdadeira bagunça:
Eu tentei com thefourtheye answer mas o comando sort
bagunçou tudo porque a ordem era assim:
Sequence 1.wav
Sequence 10.wav
Sequence 11.wav
Sequence 12.wav
Sequence 2.wav
Sequence 3.wav
Sequence 4.wav
...
e os espaços foi um problema, então eu tive que adicionar "
, mas houve alguma confusão também não me lembro exatamente onde, então eu tentei colocar alguma impressão de depuração e não funcionou assim ...
No final, eu testei em um terminal Mac OS / X e tem outro shell que eu nunca ouvi falar (zsh) que usa comandos diferentes .. uma grande bagunça.
Eu criei um pequeno script python. Talvez esteja sujo, mas funciona:
import os, sys
count = 1
for dirpath, diname, filenames in os.walk('.'):
if dirpath=='.' or dirpath=='./out':
continue
filenames = [f for f in filenames if f.split('.')[1]=='aif' and f[0]!='.']
filenames = sorted(filenames, key=lambda f: int(f.split('.')[0].split(' ')[1]))
for f in filenames:
filepath = dirpath+'/'+f
ffmpeg_command = 'ffmpeg -i "'+filepath+'" out/track'+"%04d" % (count,)+'.mp3'
count += 1
print ffmpeg_command
os.system(ffmpeg_command)