Isso concatenará dois arquivos mp3 e os metadados resultantes serão os do primeiro arquivo:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3
Isso ocorre porque, para ffmpeg, toda a parte "concat:" é um único "arquivo de entrada" e seus metadados serão do primeiro arquivo concatenado. Se você deseja usar os metadados do segundo arquivo, adicione-os como um arquivo de entrada fictício e mapeie seus metadados para os da saída:
ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1
Se você deseja construir seus metadados a partir dos dois metadados, precisará fazê-lo manualmente. Você pode despejar os metadados de um arquivo com
ffmpeg -i file1.mp3 -f ffmetadata file1.metadata
Após despejar os dois metadados e construir novos metadados, você pode adicioná-lo ao arquivo de saída -metadata
e desativar a cópia de metadados, definindo um -map_metadata
mapeamento a partir de um número de arquivo de entrada negativo. Isso define um valor de nome e nenhum outro metadado:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy -metadata "title=Some Song" test.mp3 -map_metadata 0:-1
-acodec
os meios que codec de áudio será utilizado ecopy
significa que não só será muxing e demuxing, mas não de codificação / transcodificação (isto é muito rápido e sem perda de qualidade)Mp3Wrap - Utilitário de linha de comando que agrupa vários arquivos MP3 em um único MP3 reproduzível, sem perder nomes de arquivos ou informações de ID3 e sem recodificar. Também suporta o arquivamento de dados que não são de áudio, como listas de reprodução, arquivos de informações e imagens de capa dentro do MP3. Esses arquivos podem ser descompactados posteriormente (usando mp3splt, por exemplo); decodificadores de MP3 comuns podem reproduzir todo o fluxo de áudio como uma faixa longa.
fonte
mp3val
- ele reportará erros de sincronização. Isso significa que ele não será reproduzido após a primeira parte do Chrome 64+ (consulte bugs.chromium.org/p/chromium/issues/detail?id=794782 e bugs.chromium.org/p/chromium/issues/detail?id = 806601 # c10 )Isso concatenará uma pasta cheia de MP3 em um único arquivo MP3:
1) Salve uma lista dos arquivos MP3 para concatenar, por exemplo,
2) Execute o seguinte comando ( não
-safe 0
é necessário se mylist.txt usar caminhos relativos ):fonte
Se você deseja concatinar todos os arquivos mp3 do diretório atual:
fonte
Se você precisar de scripts, provavelmente será melhor usar a solução ffmpeg. No entanto, se você precisar apenas de um aplicativo para fazer coisas assim, poderá experimentar o Audacity . É de código aberto e multiplataforma. Eu não o usei para participar de mp3s, mas usei-o para cortar seções de um mp3 e desbotá-las no final. Estou disposto a apostar que você pode participar de mp3s e cruzá-los uns com os outros também.
fonte
zsh:
fonte
Com base na resposta de Miles Wolbe, aqui está uma frase que funcionou para mim:
fonte