Jaki jest najlepszy sposób na scalanie plików mp3? [zamknięte]

Zamknięte. to pytanie jest off-topic . Obecnie nie przyjmuje odpowiedzi.


Chcesz poprawić to pytanie? Update the question so it ' s on-topic dla przepełnienia stosu.

Zamknięte 7 lat temu .

Popraw to pytanie

Mam wiele, wiele plików mp3, które chciałbym połączyć w jeden plik. Użyłem metody wiersza poleceń

copy /b 1.mp3+2.mp3 3.mp3

Ale to ból, gdy jest ich dużo i ich imiona są niekonsekwentne. Czas nigdy nie wychodzi dobrze.

 65
Author: raven, 2008-09-15

12 answers

Jak zauważył Thomas Owens, po prostu połączenie plików pozostawi wiele nagłówków ID3 rozrzuconych po skonkatenowanym pliku - więc informacje o czasie / przepływności będą szalenie błędne.

Będziesz musiał użyć narzędzia, które może połączyć dane audio dla Ciebie.

Mp3wrap byłby do tego idealny - został zaprojektowany do łączenia plików MP3, bez konieczności dekodowania + ponownego kodowania danych (co spowodowałoby utratę jakości dźwięku), a także inteligentnie radź sobie z tagami ID3.

Wynikowy plik można również podzielić z powrotem na jego części składowe za pomocą narzędzia mp3splt-mp3wrap dodaje informacje do komentarza IDv3, aby na to pozwolić.

 52
Author: David Precious,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 13:16:27

ODPOWIEDŹ Davida jest poprawna, że samo łączenie plików pozostawi tagi ID3 rozrzucone wewnątrz (chociaż zwykle nie wpływa to na odtwarzanie, więc możesz zrobić "copy / b" lub na Uniksie "cat a. mp3 b.mp3 > combined. mp3" w szczypcie).

Jednak mp3wrap nie jest właściwym narzędziem do łączenia wielu plików MP3 w jeden "czysty" plik. Zamiast używać ID3, wstawia swój własny niestandardowy format danych w ramkach MP3 (część "zawijania"), co powoduje problemy z odtwarzaniem, szczególnie na iTunes i iPodach. Chociaż plik będzie odtwarzał dobrze, jeśli po prostu pozwolisz im działać od początku do końca (ponieważ gracze pominą te dowolne bajty inne niż MPEG), czas trwania pliku i bitrate będą zgłaszane nieprawidłowo, co przerwie wyszukiwanie. Ponadto mp3wrap wymaże wszystkie metadane ID3, w tym okładki, i nie zaktualizuje nagłówka VBR o prawidłowej długości pliku.

Mp3cat sam w sobie stworzy dobry konkatenat Plik z danymi (czyli lepszy niż mp3wrap), ale również usuwa znaczniki ID3 i nie aktualizuje nagłówka VBR o prawidłowej długości połączonego pliku.

Oto dobre wyjaśnienie tych problemów i metody (dwie faktycznie) łączenia plików MP3 i tworzenia" czystego " wyniku końcowego z oryginalnymi metadanymi nienaruszonymi -- to linia komend, więc działa na Mac / Linux / BSD itp. Używa:

  • mp3cat aby połączyć ramki danych MPEG tylko w ciągły plik, wtedy
  • W tym celu należy skopiować wszystkie metadane do połączonego pliku i na koniec
  • VBRFix aby zaktualizować nagłówek VBR.

Dla Narzędzia Windows GUI, spójrz na Merge MP3 -- zajmuje się wszystkim. (VBRFix jest również w formie GUI, ale nie łączy.)

 59
Author: joelhardi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-29 10:14:54

Użyj ffmpeg lub podobnego narzędzia, aby przekonwertować wszystkie swoje MP3 do spójnego formatu, np.

ffmpeg -i originalA.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateA.mp3  
ffmpeg -i originalB.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateB.mp3

Następnie, w czasie wykonywania, Połącz swoje pliki razem:

cat intermediateA.mp3 intermediateB.mp3 > output.mp3

Na koniec przeprowadź je przez narzędzie MP3Val aby naprawić błędy strumienia bez wymuszania pełnego ponownego kodowania:

mp3val output.mp3 -f -nb
 20
Author: bmurphy1976,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-25 21:33:54

Problem czasowy ma związek z nagłówkami ID3 plików MP3, co jest czymś, czego twoja metoda nie bierze pod uwagę, ponieważ cały plik jest kopiowany.

Czy masz wybrany język, którego chcesz użyć, czy to nie ma znaczenia? Będzie to miało wpływ na to, jakie biblioteki są dostępne, które obsługują żądane operacje.

 6
Author: Thomas Owens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 13:04:28

Pliki MP3 mają nagłówki, które musisz szanować.

Możesz użyć biblioteki typu Open Source Audio Library Project i napisać wokół niej narzędzie. Możesz też użyć narzędzia, które rozumie pliki mp3, takie jak Audacity .

 4
Author: Chris M.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 13:19:40

to, czego naprawdę chciałem, to interfejs graficzny, który zmieni ich kolejność i wyświetli je jako jeden plik

Producent Playlist robi dokładnie to, dekodując i przekodując je do połączonego MP3. Jest przeznaczony do tworzenia taśm mix lub prostych podcastów, ale może okazać się przydatny.

(ujawnienie: napisałem oprogramowanie i zyskam, jeśli kupisz wersję Pro. Edycja Lite jest darmową wersją z kilkoma ograniczeniami).

 4
Author: Adam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-03 21:40:10

Jak mówi David, mp3wrap jest drogą do zrobienia. Jednak odkryłem, że nie naprawił nagłówka długości audio, więc iTunes odmówił odtworzenia całego pliku, mimo że wszystkie dane były tam. (Połączyłem trzy 7-minutowe pliki, ale widziałem tylko pierwsze 7 minut.)

Wykopałem Ten post na blogu , który wyjaśnia, jak to naprawić, a także Jak skopiować znaczniki ID3 z oryginalnych plików (sam mp3wrap usuwa znaczniki ID3). Lub po prostu skopiować znaczniki (używając id3cp z id3lib ), do:

id3cp original.mp3 new.mp3
 2
Author: joelhardi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-22 06:02:58

Użyłbym do tego Winampa. Utwórz playlistę plików, które chcesz połączyć w jeden, wybierz Disk Writer output plugin, wybierz nazwę pliku i gotowe. Otrzymany plik będzie prawidłowym plikiem MP3 i możesz ustawić bitrate itp.

 1
Author: szeryf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 13:20:26

Nie słyszałem wcześniej o mp3wrap. Wygląda świetnie. Zgaduję, że ktoś zrobił to gdzieś w gui. Ale, aby odpowiedzieć na oryginalny post, napisałem gui, które robi COPY / B metoda. Tak więc, pod pokrywami, nic nowego pod słońcem, ale program polega na tym, aby proces był mniej bolesny, jeśli masz wiele plików do scalenia...Nie chcesz ponownie kodować, a każdy zestaw plików do scalenia ma tę samą szybkość transmisji. Jeśli masz to (i jesteś na Windows), sprawdź Mp3Merge at: http://www.leighweb.com/david/mp3merge i sprawdź, czy tego właśnie szukasz.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-07 15:40:57

If you want something free z prostym interfejsem użytkownika, który sprawia, że całkowicie czyste mp3 polecam MP3 Joiner.

Cechy:

  • kasuje dane ID3 (zarówno ID3v1, jak i ID3v2.x) i nie dodaje własnego (w przeciwieństwie do mp3wrap)
  • bezstratne łączenie (nie dekoduje i ponownie koduje .MP3). nie wymaga kodeków.
  • prosty interfejs użytkownika (patrz poniżej)
  • Niskie zużycie pamięci (używa strumieni)
  • bardzo szybko (w porównaniu do mp3wrap)
  • ja to napisałem:) - więc możesz poprosić o funkcje, a ja je dodam.

Aplikacja MP3 Joiner

Linki:

 1
Author: James,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-09 19:24:04

Osobiście użyłbym czegoś takiego jak mplayer z przepustką audio chociaż opcja np-oac copy

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-15 13:14:18

Zamiast używać wiersza poleceń do wykonywania

Copy / b 1.mp3+2.mp3 3. mp3

Możesz zamiast tego użyć "The Rename", aby zmienić nazwy wszystkich fragmentów MP3 NA serie nazw, które są w kolejności opartej na jakimś liczniku. Następnie możesz użyć tego samego formatu wiersza poleceń, ale zmień go trochę na:

Copy / b*. mp3 output_name. mp3

Zakładając, że zgrałeś wszystkie te fragmenty MP3 w tym samym czasie i mają te same ustawienia dźwięku. Działało świetnie dla mnie, gdy konwertowałem książkę Audio, którą miałem w .aa do jednego. mp3. musiałem spalić wszystkiepliki aa do 9 CD potem zgrać wszystkie 9 CD, a potem zostałem z około 90 mp3. naprawdę ból w a55.

 0
Author: Daave311,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-18 22:05:49