GNU/Linux >> Znalost Linux >  >> Linux

Jak připojit/sloučit mnoho souborů mp3?

Tím se zřetězí dva soubory mp3 a výsledná metadata budou metadata prvního souboru:

ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3

Je to proto, že pro ffmpeg je celá část „concat:“ jediným „vstupním souborem“ a jeho metadata budou prvního zřetězeného souboru. Pokud chcete místo toho použít metadata z druhého souboru, musíte jej přidat jako fiktivní vstupní soubor a namapovat jeho metadata na výstupní:

ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1

Pokud chcete vytvořit metadata ze dvou metadat, budete to muset udělat ručně. Metadata souboru můžete vypsat pomocí

ffmpeg -i file1.mp3 -f ffmetadata file1.metadata

Po uložení obou metadat a vytvoření nových metadat je můžete přidat do výstupního souboru pomocí -metadata a kopírování metadat můžete zakázat nastavením -map_metadata mapování ze záporného vstupního čísla souboru. Tím se nastaví hodnota názvu a žádná další metadata:

ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy -metadata "title=Some Song" test.mp3 -map_metadata 0:-1

Tím zřetězíte složku plnou MP3 do jednoho souboru MP3:

1) Uložte seznam souborů MP3 ke zřetězení, např.

$ cat mylist.txt
file '/tmp/01.mp3'
file '/tmp/02.mp3'
file '/tmp/03.mp3'
file '/tmp/04.mp3'
file '/tmp/05.mp3'
file '/tmp/06.mp3'
file '/tmp/07.mp3'

2) Spusťte následující příkaz (-safe 0 není vyžadováno, pokud mylist.txt místo toho používá relativní cesty):

$ ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp3

Mp3Wrap - pomůcka příkazového řádku, která zabalí více souborů mp3 do jednoho, hratelného mp3, bez ztráty názvů souborů nebo informací ID3 a bez překódování. Podporuje také archivaci jiných než zvukových dat, jako jsou seznamy skladeb, informační soubory a obrázky na obalech uvnitř MP3. Tyto soubory lze rozbalit později (např. pomocí mp3splt); běžné MP3 dekodéry dokážou přehrát celý audio stream jako jednu dlouhou stopu.


Linux
  1. Jak převést soubory do kódování UTF-8 v Linuxu

  2. Jak spojit dva textové soubory v Linuxu

  3. Jak mohu změnit název mnoha souborů ve složce?

  1. Jak sloučit dva soubory pomocí AWK?

  2. Jak spojit dva soubory CSV?

  3. Spojení více souborů MP3 (bezeztrátové)

  1. Jak číst soubory řádek po řádku v Bash

  2. Jak zkrátit (prázdné) soubory v Linuxu

  3. Jak odstranit soubory .fuse_hidden*?