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

13

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

Richard
fonte
2
Sim, avconvé a nova implementação do que será preterido em breve ffmpeg.
Richard
6
Nenhum sinal de depreciação, na verdade. O FFmpeg é estável, bom e muito vivo .
Takkat 4/13/13

Respostas:

24

Primeiro de tudo você deve ter certeza de que está instalado.

sudo apt-get install libav-tools

Ele deveria ter codecs coxos e flac, agora é só criar um script bash para concluir 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. Faça seu script executável chmod +x flac2mp3. Agora vá, você pode usá-lo assim:

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

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


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

-qscale:a 0

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

-c:a libmp3lame -b:a 320k

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

Referência:

Braiam
fonte
5

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

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
Zeeshan Akhter
fonte
2

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

https://github.com/erdnuesse/flac-to-mp3

Recursos:

  • Multithread
  • preserva tags FLAC
  • preservar a estrutura de diretório relativa
  • não exclui, não substitui

Consiste em 2 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.

É baseado em avconv (meu OSMC tem 4 núcleos, mas não suporta ffmpeg pronto para uso, então, meh, o que seja.)

Ainda está em execução, por isso espero, não haverá grandes contratempos.

Atenciosamente, Kay

Kay Urbach
fonte
1

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

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

#!/bin/bash
for f in *."$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 no seu diretório pessoal e não esqueça de torná-lo executável. Não há necessidade de fornecer nenhum nome de arquivo ou caminho. Apenas cdno diretório em que os arquivos estão e execute o script assim:

~/mp423 flac mp3 

Outro exemplo de conversão de todos os arquivos mp4 em um diretório para mp3:

~/mp423 mp4 mp3

Converta todos os mp4 em m4a:

~/mp423 mp4 m4a

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

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

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

mchid
fonte
obrigatório não analisar ls
qwr 31/12/19
@qwr Sim, isso foi há um tempo atrás. Eu consertei isso. Obrigado!
Mchid 31/12/19
Além disso, eu costumava usar avconvou ffmpegmas mplayercom lameé muito mais rápido. Embora seja descompactado wavprimeiro, não é complicado, considerando quanto tempo isso economiza ao converter um grande número de arquivos ou mesmo um único arquivo grande. Sem mencionar a saída interessante que mostra seu progresso.
mchid 01/01
ffmpegé rápido o suficiente para mim (é executado em cerca de 50-60x)
qwr
@qwr Eu uso as opções da mais alta qualidade ffmpegpara que seja por isso que é tão lento (tenho ótimos ouvidos).
mchid
0

Esse script flac2mp3.sh usa ffmpegpara converter uma árvore de pastas de arquivos FLAC em outra árvore de pastas de arquivos MP3. A arte da capa está incluída, quando presente. Você pode definir uma CORESvariável para criar trabalhos em segundo plano para converter vários arquivos por vez.

Rick O'Sullivan
fonte
3
Se esse link acabar, essa resposta não será mais útil. Você pode postar as etapas aqui para garantir sua resposta no futuro?
21418 Tom Brossman