Como posso dividir um arquivo mp3?

31

Eu tenho um grande arquivo mp3 que vem de ripar um CD completo. Eu gostaria de dividi-lo em um arquivo por música. Será ótimo encontrar um software que possa dividir o arquivo automaticamente, detectando o início e o fim de cada música.

Fundo extra:

Eu tentei mp3splt e audácia. O primeiro falha em autodetectar as músicas e a audácia parece ser incapaz de fazê-lo.

Eu gostaria de gravar as músicas em um CD (formato mp3) para tocar no rádio do meu carro. Não suportará nenhuma fantasia, nem sequer tem um conector USB.

    
por Javier Rivera 22.02.2011 / 17:12

8 respostas

13

Você pode dividir seu mp3 grande em pequenos pedaços usando a função "split" ou "split new" em audacity, então pode separar a parte do áudio que você deseja mixar em um arquivo diferente para exportá-lo .

Na próxima tela, criei uma nova faixa estéreo para colocar o áudio dividido em uma trilha diferente (apenas para fins visuais), depois movi a segunda parte do áudio para essa faixa e selecionei uma porção de áudio que pode ser exportada para um novo arquivo.

Vocênãoprecisadividiroáudioparaexportarapartedoáudioemumarquivodiferente,bastaselecionaroáudioeescolher"Exportar seleção" no menu Arquivo.

Na próxima tela eu estou fazendo como eu disse nas palavras acima.

SevocêaindatemoCD,riparáudiocomumarquivopormúsicapodeserfeitousandoo"Sound Juicer", que permitirá que você escolha como ripar a mídia do CD. Desta forma, você terá um arquivo mp3 por música. E a tarefa de mixar todas as músicas em um arquivo grande será facilmente obtida pelo Audacity, caso você precise fazê-lo.

O Sound Juicer pode ser instalado via synaptic ou mergulhando no site em: link

Uma captura de tela é colocada aqui para você ver o Sound Juicer em ação. (Desculpe, eu não tenho um CD para rasgar agora, então a playlist está vazia)

    
por Geppettvs D'Constanzo 22.02.2011 / 17:20
37

O Audacity é ruim para isso - já que ele recodifica o mp3 e a qualidade é rebaixada. Eu uso ffmpeg para cortar mp3 - eu acredito que ele não recodifica:

ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
    
por Adobe 26.08.2011 / 09:05
28

Você diz que tentou mp3splt , mas leu manpage completo ?

Eu pergunto porque o modo -s silence pode usar parâmetros para ajudar a determinar o silêncio.

Aqui está um exemplo de página man com parâmetros opcionais:

mp3splt -s -p th=-50,nt=10 album.mp3
  • th : nível de limiar (dB) a ser considerado silêncio
  • nt número de faixas

Há também um modo de consulta do banco de dados -c CDDB. Se este for um CD conhecido, você pode retirar a listagem de faixas on-line. Isso também irá nomear as faixas corretamente e (eu acho) até definirá as tags.

É uma ferramenta incrivelmente poderosa e uma das suas melhores opções para preservar a qualidade ... Portanto, não a escreva imediatamente.

    
por Oli 23.02.2011 / 00:50
8

você pode tentar algo como:

ffmpeg -i /path/music.mp3 -t 00:10:00 -ss 00:20:00 -acodec copy /path/save.mp3

    
por jet 22.02.2011 / 17:54
2

Eu posso recomendar o mp3DirectCut . A conversão sem perdas e funciona bem no Wine:

    
por ejboy 11.04.2013 / 15:01
2

mp3splt funciona bem. Quão bem depende do que você tem que começar e do que você espera dos resultados. Mais entradas = mais saídas. Se você sabe o número de músicas contidas nos grandes arquivos mp3, isso ajuda a dizer que o número de arquivos de saída está correto. Você DEVE ter seções de silêncio entre suas músicas no grande arquivo mp3. A chave para mp3splt é encontrar o valor correto para "th". Se "th" é muito baixo, você pode ter muitas saídas, então todas as suas músicas estão fragmentadas. Se for muito alto, suas músicas não serão divididas e você poderá ter mais de uma música por divisão. Vamos supor que você tenha um arquivo grande e nada mais: por exemplo, nenhum índice para títulos ou horários.

Meu arquivo grande é chamado de "artist.ogg" Aqui está o comando que eu usei:

mp3splt -s -p th = -40 artist.ogg

Isso resultou em 34 músicas divididas corretamente, cada uma nomeada serialmente como artist_silence_01.ogg -xx.ogg, etc.

Novamente, se você tiver muitas divisões, tente "th = -48". Se forem poucos, tente "th = -36".

A partir desses arquivos de saída, você precisará renomeá-los para os títulos das músicas desejados e adicionar rótulos às propriedades do arquivo. [Eu não conheço nenhuma macro para isso, então deve ser um processo manual].

espero que isso ajude.

atualize o PS. Até agora, mp3splt funciona para arquivos mp3 e ogg. Ainda não tenho sucesso para arquivos m4a.

    
por rob grune 24.05.2016 / 06:15
1

A seguinte resposta no estouro de pilha provavelmente é relevante:

link

Resumindo esta resposta, você pode usar o ffmpeg para identificar regiões silenciosas:

ffmpeg -i "input.mov" -af silencedetect=noise=-30dB,d=0.5 -f null - 2> vol.txt

E, em seguida, divida os arquivos usando a receita da Adobe:

ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile

Isso exigirá uma pequena análise da sua parte

    
por Att Righ 08.01.2017 / 20:02
0

Tenho resultados de qualidade (embora não totalmente automáticos) com o Audacity + mp3splt.

Se você não tiver um arquivo .cue ou .cddb com limites de músicas (por exemplo, não é um álbum reconhecido), você pode:

  1. Rotule manualmente a faixa no Audacity conforme explicado no manual , provavelmente ajudado pela autodetecção por silêncio anterior (com Analyze > Silence Finder…, consulte aqui ) para um primeiro palpite em intervalos notórios
  2. Exporte os rótulos (com Arquivo > Exportar rótulos…, consulte aqui ) para um arquivo de texto simples, e
  3. Alimente o arquivo .txt com mp3splt na opção -A (como mp3splt -A labels.txt Album.mp3 ).

Irá rapidamente (sem decodificação + re-codificação) produzir um arquivo para cada segmento usando cada nome de rótulo como nome de arquivo.

Apenas tome cuidado para usar rótulos de região (e não aponte rótulos , consulte aqui ) para marcar o começo e o fim de cada música no Audacity.

    
por FairMiles 18.06.2017 / 01:04