Como eu `avconv` todo m4a em um dir para mp3s?

12

Então, estou tentando converter muitos m4as em mp3s e acho que a melhor maneira de fazer isso é usando avconv.

O problema é que não consigo encontrar exemplos sólidos de como usar avconv.

Olhando para a página de manual, há uma quantidade ridícula de sinalizadores / opções, e eu não consigo entender isso.

Como posso converter em lote avconv?

evamvid
fonte

Respostas:

30

Para fazer um único arquivo:

$ avconv -i m.m4a m.mp3

Para fazer um lote, você pode agrupar isso em um loop for:

$ for i in *.m4a; do
    avconv -i "$i" "${i/.m4a/.mp3}"
done

Isso levará todos os arquivos presentes no diretório atual com a extensão .m4ae executará cada um deles avconv. O segundo argumento ${i/.m4a/.mp3}faz uma substituição no conteúdo da variável $i, trocando .m4apor .mp3.

NOTA: Como um liner:

$ for i in *.m4a; do avconv -i "$i" "${i/.m4a/.mp3}"; done
slm
fonte
Como eu poderia consolidar esse loop em uma linha? Ou seria mais fácil colocá-lo em um script de shell?
Evamvid
@evamvid - veja a atualização.
Slm
Acabei colocando-o em um script de shell ontem à noite, mas obrigado!
evamvid
1
@evamvid - OK. Se os problemas foram resolvidos, marque A como aceito, para que outros transeuntes saibam que o problema foi resolvido.
Slm
sim, acabei de fazer.
precisa saber é