Como criar trechos de mp3 com um fadeout de 5 s de um cd incluindo tags id3 como processo em lote no linux

2

Eu quero:

  1. Copiar um CD
  2. Definir tags ID3
  3. Criar trechos (45 segundos)
  4. Adicione um fadeout de 5 seg no final (40s-45s)
  5. Converter para mp3

Já experimentei várias ferramentas (Goobox, Grip, lame, ecasound, vorbis-tools, abcde ...), mas não consegui encontrar uma maneira de alcançar todos esses pontos.

O problema é: as tags ID3 são perdidas durante a conversão em ecasound.

Alguma ideia de como resolver isso?

    
por user18591 18.11.2009 / 00:03

2 respostas

1

Se você já tem um processo que está perto de funcionar, tudo que você precisa fazer é encontrar um tagger de linha de comando que possa "copiar" tags de um arquivo para outro. id3cp do pacote id3lib pode ser o que você precisa.

Se eu fizesse isso, copiaria o CD para arquivos WAV (em EAC , porque nunca vi nada comparado à sua precisão com uma boa unidade), depois executei um script que faz o seguinte pseudo-código. Eu provavelmente selecionaria os clipes manualmente, porque programaticamente pegar 45 segundos úteis de uma faixa arbitrariamente longa nem sempre funcionaria. Mas aqui está o processo básico:

for each *.WAV:
   1. convert <name>.wav to <name>.mp3
   2. create a 45-second <name>.snippet.wav from <name>.wav
   3. apply fade-out to <name>.snippet.wav
   4. convert <name>.snippet.wav to <name>.snippet.mp3
   5. apply id3 tags to both <name>.mp3 and <name>.snippet.mp3

As etapas 1 e 4 podem ser realizadas com o codificador de linha de comando lame .

As etapas 2 e 3 podem ser feitas com sox ou ecasound (você pode combiná-las em um único comando).

A etapa 5 pode ser feita com id3v2 , mid3v2 (da excelente biblioteca de marcação python mutagen ), mp3info (se você quiser apenas tags ID3v1) ou algum outro tagger de linha de comando - essencialmente seu script chamaria o tagger duas vezes, uma para cada MP3 criado nesta passagem do loop for.

Esse processo tem a vantagem de não criar snippets transcodificados, pois você não codificou para MP3, decodificou e recodificou durante o processo de aparar e aplicar o fadeout.

    
por 18.11.2009 / 16:19
0

Pelo som da sua pergunta, você não está tentando criar um programa para fazer isso. Dito isto, sugiro que este post seja transferido para superuser.com, onde outros mais familiarizados com esse tipo de software podem ajudar.

Se você quiser fazer isso de maneira programática, informe-nos e teremos prazer em ajudar.

Qual distro você está executando, algumas pessoas conseguiram fazer com que o media monkey funcionasse no deb / ubuntu.

    
por 18.11.2009 / 14:13