Qual é a maneira correta de converter arquivos .flac para 320 kBit / sec .mp3?

13

Meu mais recente desafio é descobrir a maneira correta de converter vários arquivos .flac em 320k .mp3. Alguém sabe como fazer isso, talvez com avconv , sem usar um script python elaborado, descompactando os arquivos para .wav primeiro ou qualquer outro esquema complicado?

    
por Richard 03.12.2013 / 22:15

4 respostas

23

Antes de mais nada, você deve se certificar de que está instalado.

sudo apt-get install libav-tools

Ele deve ter codecs coxos e flac, agora é só criar um script bash para terminar o trabalho:

$ cat > flac2mp3

Aqui o shell aguardará seus comandos, copie e cole isto:

#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
  avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done

Agora pressione Ctrl + D . Torne seu script executável chmod +x flac2mp3 . Agora vá você pode usar assim:

./flac2mp3 /path/with/all/my/flacs/*.flac

Você também pode copiar o script para algum lugar no seu PATH e depois no cd para o diretório com os flacs e executá-lo.

Com relação ao seguinte parâmetro usado acima:

-qscale:a 0

não fornecerá exatamente um arquivo 320k , embora seja provavelmente a melhor configuração a ser usada. As configurações sugeridas realmente fornecem uma taxa de bits de 245 kbits / s com um intervalo de 220-260. Se você realmente queria 320k mp3s você teria que ir ao CBR e usar:

-c:a libmp3lame -b:a 320k

mas você precisaria de ótimos ouvidos para notar a diferença ...

Referência:

por Braiam 03.12.2013 / 23:20
4

Para um arquivo único eu uso isso e seu trabalho perfeito para mim.

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
    
por Zeeshan Akhter 28.11.2014 / 08:31
1

Este script converterá todos os arquivos no diretório atual para mp3 ou qualquer extensão de arquivo que você deseje de qualquer tipo de arquivo de áudio e vídeo.

Eu nomeei o script mp423 porque é fácil de lembrar e tipos de arquivos comuns, embora você possa converter qualquer tipo.

#!/bin/bash
for f in "$(ls | grep .$1)"; do
 mplayer "$f" -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
 rm -f tmp.wav
done

Aqui está um exemplo de uso. Salve o script em seu diretório pessoal e não se esqueça de torná-lo executável. Não há necessidade de fornecer nenhum nome de arquivo ou caminho. Apenas cd no diretório onde os arquivos estão e, em seguida, execute o script assim:

~/mp423 flac mp3 

Outro exemplo que converte todos os arquivos mp4 em um diretório para mp3:

~/mp423 mp4 mp3

Converta todos os mp4 para m4a:

~/mp423 mp4 m4a

Isso é útil quando você tem um diretório inteiro cheio de arquivos que precisa converter.

Se você tiver apenas um ou dois arquivos que deseja converter, basta criar um diretório para executar os arquivos.

Além disso, não exclui os arquivos originais.

    
por mchid 03.07.2016 / 12:25
1

Eu sei que este é um tópico bastante antigo, mas eu tive uma tarefa semelhante, então criei uma pequena ferramenta para converter FLAC em MP3. (Raspberry pi 3, com OSMC) Talvez alguém encontre isso com a mesma pesquisa que eu fiz.

link

Recursos:

  • Multithreaded
  • preserva as tags FLAC
  • preserva a estrutura de diretórios relativa
  • não exclui, não sobrescreve

Ele consiste em dois scripts, o primeiro inicia o número especificado de instâncias de trabalho (uma para cada núcleo ou quantas você deseja). Enquanto o segundo faz o trabalho.

Ele é baseado no avconv (meu OSMC tem 4 núcleos, mas não suporta o ffmpeg pronto para uso, portanto, meh, qualquer coisa.)

Ainda está funcionando, então espero que não haja grandes reveses.

Atenciosamente, Kay

    
por Kay Urbach 12.01.2018 / 18:37