Czy istnieje prosty sposób na dzielenie plików mp3?

31

Niedawno nauczyłem się fajnego triku. Aby połączyć pliki mp3 razem, wystarczy użyć polecenia (w systemie Windows)

copy /b *.mp3 joined.mp3

i voila, masz jeden duży plik mp3.

Moje pytanie : czy istnieje metoda zrobienia czegoś przeciwnego, tj. Podzielenie pliku mp3 tak łatwo ?

Yuval
źródło
Powinieneś oznaczyć to tagiem dla Windowsa
Mark Thalman
1
Niekoniecznie ... podany przeze mnie przykład łączenia w linii poleceń powinien działać równie dobrze w innych systemach. Ponadto pytanie dotyczy rozdzielacza wiersza polecenia dla dowolnego systemu operacyjnego.
Yuval
Yuval, odpowiedź, którą zaakceptowałeś, spowoduje dekodowanie i ponowne kodowanie twojego MP3. To naprawdę obniży jakość dźwięku. Sprawdź moją odpowiedź na MP3DirectCut.
Jim McKeeth,
Ponadto, twoja metoda łączenia spowoduje, że pozostanie zła ramka na środku audio z nagłówka i ogona (tam, gdzie są tagi). Lepiej byłoby użyć narzędzia do łączenia, które usuwa te złe ramki.
Jim McKeeth,
Jim, dziękuję za troskę o jakość dźwięku, ale używam głównie dzielenia i łączenia plików MP3 w celu wygodniejszego słuchania audiobooków, a te nie są wysokiej jakości na początek ...
Yuval

Odpowiedzi:

27

Istnieją dwa sposoby podziału pliku MP3:

  1. Dekodowanie na falę, dzielenie i ponowne kodowanie. Jest to metoda, której używa Audacity i której wyniki utratę jakości dźwięku .
  2. Dzielenie pliku MP3 bezpośrednio. Rozdzielczość podziału jest niższa, ale nie powoduje to utraty jakości dźwięku . Użyłem MP3DirectCut ze stosunkowo dobrym skutkiem .

Zazwyczaj będziesz chciał użyć drugiej metody, ponieważ jest ona bezstratna , chyba że naprawdę nie zależy ci na jakości dźwięku.

Jim McKeeth
źródło
Bardzo lubię mp3DirectCut. Wszystko, co robi, to dzielenie plików mp3 i jest w tym całkiem niezły.
Michael Kohne
Nie wiedziałem o tym ... 10x dla informacji!
Yuval
1
Dzięki Jim. Nie byłem tego również świadomy. Od jakiegoś czasu korzystam z Audacity, teraz będzie to MP3Direct.
Kanini
37

Regularnie używam mp3splt . Jest to program typu open source dla systemów Windows i Linux i zawiera GUI (którego nie używam, więc nie mogę komentować).

Oto linia poleceń, której zwykle używam do dzielenia podcastu na 6-minutowe segmenty:

mp3splt podcast.mp3 -g %[@N=0,@o] -o "@n @f" -t 6.0
  • -t 6.0: dzielone co 6 minut
  • -g %[@N=0,@o]: dla każdej sekcji użyj oryginalnych tagów, ale zaktualizuj numer ścieżki, zaczynając od 0.
  • -o "@n @f": Nazwa pliku wyjściowego powinna być oryginalną nazwą pliku z numerem ścieżki podanym na początku.
Nathan Fellman
źródło
to narzędzie było idealne do wycinania plików MP3 w celu przesyłania strumieniowego HTTP. quicktime nie lubił m3u8 wypełnionego mp3 wyciętym przez ffmpeg, ale mp3splt działał idealnie. Tnie też automatycznie każdą część! Linia poleceń to wygrana bonusowa. Dzięki za opublikowanie tego !!
wspornik
ulega awarii w systemie Windows 8.1
Scott Anderson
1
@ScottAnderson: Czy mogę polecić zgłoszenie błędu na ich stronie? sourceforge.net/p/mp3splt/bugs
Nathan Fellman
1
używam tego samego do moich audiobooków w radiach samochodowych, które nie pamiętają bardzo dobrze pozycji. Polecam użycie „-f”, które, jak mówią, jest konieczne dla VBR i uważam, że jest bardziej odporny na błędy. dodaję też „-O 0,3” dla 3-sekundowego nakładania się na wypadek, gdyby podział nastąpił w środku słowa.
Peter
Świetny, najszybszy sposób, jaki mogłem znaleźć!
ImtiazeA,
8

To nie jest tak proste, jak polecenie, o którym wspominasz w swoim pytaniu. Biorąc to pod uwagę, istnieją proste sposoby, aby to zrobić.

Audacity to darmowy program do dzielenia plików mp3. Jest stosunkowo łatwy w użyciu po zawieszeniu się interfejsu.

scheibk
źródło
3
Audacity jest dobra, a wersja Beta 1.3.x jest jeszcze łatwiejsza w użyciu. Proponuję zacząć bezpośrednio od tej wersji
Drake
3
Do Twojej wiadomości, podczas gdy Audacity jest doskonałym narzędziem, dzielenie plików MP3 w ten sposób wymaga dekodowania i ponownego kodowania plików MP3. To obniża jakość dźwięku.
Jim McKeeth
6

Wypróbuj MP3DirectCut . Jest bezpłatny i działa dla mnie.

Umber Ferrule
źródło
2

Jeśli akurat używasz Linuksa, zawsze możesz użyć „split --bytes = 1M --numeric-suffixes largefile.mp3 smallfile”. Niestety, będziesz musiał sam dołączyć .mp3.

Richie Marquez
źródło
2

Nawiasem mówiąc, nie jest to najlepszy sposób na połączenie plików MP3.

Działa, ale pozostawia zbędne informacje (tagi ID3) z kolejnych plików w pliku końcowym. Kopiowanie, gdy jest używane w ten sposób, jest tylko konkatenatem - dodatkowe informacje nagłówka wciąż tam są.

Struktura pliku MP3 może dać ci pomysł:

wprowadź opis zdjęcia tutaj

(Kliknij, aby powiększyć)

Tom Ritter
źródło
1
To bardzo interesujące, ale nie odpowiada na pytanie. Może to być bardziej odpowiednie tutaj: superuser.com/questions/202809/join-multiple-mp3-files-lossless
Nathan Fellman
Jeśli tagi budzą obawy, możesz najpierw usunąć wszystkie tagi, ale potem musisz je dodać z powrotem.
Pan Lister
Fajnie, ale pytanie nie dotyczyło scalenia, ale podziału.
Shai Alon,
2

Specjalistyczne dzielniki MP3, takie jak mp3DirectCut, wycięte na granicach ramek. Ale większość plików MP3 wykorzystuje zbiornik bitów, aby zaoszczędzić miejsce; dane audio klatki często zaczynają się od poprzedniej klatki, czasem 2 lub 3 klatki wstecz. Dlatego klatki w pobliżu punktów podziału prawdopodobnie nie można odtworzyć i po cichu są pomijane. Jeśli podział nastąpi w środku ciszy, prawdopodobnie nie ma to znaczenia.

Jeśli podział występuje w środku ciągłej muzyki, możesz zauważyć pomijane klatki. Aby temu zaradzić , użyj mp3packera, aby rozszerzyć mp3 do 320 kb / s przy minimalnym zużyciu zasobów bitowych ( -b 320 -r in.mp3 temp.mp3), dokonaj edycji w mp3DirectCut, a następnie ponownie użyj mp3packer, aby przepakować ( -s -t -z temp.mp3 out.mp3). Nie gwarantuje się, że będzie działać, ponieważ użycie zbiornika bitów może być nieuniknione w pliku o dużej przepływności, ale może pomóc i nie spowoduje utraty jakości.

Alternatywnie możesz użyć pcutmp3, aby dokonać podziału. Zachowuje niezbędne klatki i dodaje dane odtwarzania bez przerw (opóźnienie enkodera i informacje o dopełnianiu) do znacznika LAME na początku pliku. Gracze obsługujący te dane przycinają dodatkowe próbki podczas odtwarzania.

Mike Brown
źródło
Bardzo inteligentne wyjaśnienie i techniczne. Miły!
Daniel Mošmondor
1

Nie tak łatwo, ale w Internecie dostępnych jest wiele narzędzi do dzielenia plików mp3, które pozwalają wybrać miejsce podziału pliku mp3.

Oczywiście, jeśli chcesz podzielić plik mp3 tylko po to, aby go przenieść (a nie odtwarzać podzielonych części), możesz użyć ogólnego narzędzia do dzielenia plików, a następnie metody kopiowania binarnego, której użyłeś do ponownego złożenia pliku mp3.

Sliff
źródło
Czy możesz go polecić? Czy znasz taki, który jest bezpłatny?
Yuval,
Wcześniej używałem arj ( arjsoftware.com ) do dzielenia plików na fragmenty o wielkości 1,44 MB, aby zmieściły się na dyskietkach. Widzę, że wciąż jest w pobliżu. WinRAR ( rarlab.com ) może zrobić to samo. Do cholery, nawet dobry ole 'pkzip 2.04g ( pkware.com ) dodał do tego wsparcie, choć było to o wiele mniej wygodne niż arj
Nathan Fellman
0

Sliff ma rację, brak narzędzia OS.

Technicznie mp3 jest skonfigurowane w taki sposób, że możesz dzielić w dowolnym miejscu. Wykorzystuje blok 18 ms o długości statycznej lub zmiennej z pewną kombinacją bitów na początku każdego bloku. Jeśli podzielisz plik w środku bloku, odtwarzacz będzie po prostu cicho przesuwał się do następnego bloku, a zatem stracisz maksymalnie 18 ms.

Bloki tagów - w których wpisujesz informacje o wykonawcy, tytule, albumie i tym podobne, możesz znajdować się w dowolnym miejscu pliku lub zostać pominięte. Nawet wiele bloków znaczników nie szkodzi (pierwszy jest brany).

Możesz zatem dzielić i dołączać gdziekolwiek chcesz.

Zrobiłoby to dowolne narzędzie do dzielenia plików.


źródło
Znaczniki w środku pliku prawdopodobnie zostaną zignorowane. Ponadto, ponieważ większość plików MP3 wykorzystuje zbiornik bitów, granice ramek nie pokrywają się z punktami początkowymi danych audio. Więc jeśli dzielisz na granicy ramki, tak jak robią to wszystkie wyspecjalizowane dzielniki MP3, możesz sprawić, że niektóre ramki przylegające do punktu podziału nie będą odtwarzane, tak jakbyś przecinał środek ramki. Prawdopodobnie nie będzie zauważalny, jeśli cięcie zostanie wykonane w środku ciszy, ale jeśli w punkcie edycji będzie ciągły dźwięk, szew może być słyszalny.
Mike Brown