Como faço para 'avconv' cada m4a em um dir para mp3s?

11

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

O problema é que não consigo encontrar nenhum exemplo sólido de como usar avconv .

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

Como posso converter em lote com avconv ?

    
por evamvid 20.04.2014 / 04:47

1 resposta

26

Para fazer um único arquivo:

$ avconv -i m.m4a m.mp3

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

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

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

NOTA: como um folheto:

$ for i in *.m4a; do avconv -i "$i" "${i/.m4a/.mp3}"; done
    
por 20.04.2014 / 05:51