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?

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

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 é
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.