Jak zde bylo navrženo, používám cat
příkaz ke spojení několika souborů .mp3 do jednoho souboru .mp3.
Představte si, že v aktuální složce mám následující soubory .mp3:
001001.mp3 001002.mp3 001003.mp3 001004.mp3 001005.mp3
nebo takto:
096001.mp3 096002.mp3 096003.mp3 096004.mp3
Potřebuji tyto soubory .mp3 zřetězit ve vzestupné sekvenci, tj. 001001.mp3+001002.mp3+001003.mp3+etc.
Abych spojil tyto .mp3 soubory do jednoho, provádím následující příkaz v aktuální složce:
cat *.mp3 > final.mp3
Testoval jsem konečný soubor .mp3 a je to, co očekávám, ale musím si být jistý že výše uvedený příkaz vybírá soubory ve vzestupné sekvenci.
Mohu si být jistý, že výše uvedený příkaz vždy zřetězí soubory ve vzestupné sekvenci?
Děkuji Pane !
Nejlepší odpověď
cat
není pro tuto práci tím správným nástrojem. Formát MP3 obsahuje všechny druhy nevyžádaného odpadu, který se může skrývat na začátku a na konci souboru, a ten je třeba odstranit. mp3wrap
je to, co chcete. Vyloučí všechna metadata ze souborů a spojí zvuk dohromady.
sudo apt-get install mp3wrap
mp3wrap output.mp3 *.mp3
Než to uděláte, spusťte ls *.mp3
zkontrolovat, zda jsou ve správném pořadí. Když jsem původně psal tuto odpověď (před více než šesti lety!), globusy se zástupnými znaky se zřejmě nechovaly dobře, ale myslím, že nyní se chovají.
Možná budete muset přejmenovat soubory, pokud jsou například očíslovány, ale nejsou odsazeny nulami, {1-11}.mp3
bude seřazeno podle 1 10 11 2 3 4 5 6 7 8 9
. To lze snadno opravit.