Spowoduje to konkatenację dwóch plików mp3, a wynikowe metadane będą tymi z pierwszego pliku:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3
Wynika to z faktu, że w przypadku ffmpeg cała część „concat:” jest pojedynczym „plikiem wejściowym”, a jej metadane będą dotyczyły pierwszego skonkatenowanego pliku. Jeśli zamiast tego chcesz użyć metadanych z drugiego pliku, musisz dodać go jako fikcyjny plik wejściowy i odwzorować jego metadane na dane wyjściowe:
ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1
Jeśli chcesz skonstruować swoje metadane z dwóch metadanych, musisz to zrobić ręcznie. Możesz zrzucić metadane pliku
ffmpeg -i file1.mp3 -f ffmetadata file1.metadata
Po zrzuceniu obu metadanych i skonstruowaniu nowych metadanych, możesz dodać go do pliku wyjściowego za pomocą -metadata
i możesz wyłączyć kopiowanie metadanych poprzez ustawienie -map_metadata
odwzorowania z ujemnego numeru pliku wejściowego. To ustawia wartość nazwy i żadnych innych metadanych:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy -metadata "title=Some Song" test.mp3 -map_metadata 0:-1
-acodec
oznacza, że będzie używany kodek audio icopy
oznacza, że będzie tylko multipleksowanie i demultipleksowanie, ale nie kodowanie / transkodowanie (tj. Bardzo szybkie i bez utraty jakości)Mp3Wrap - narzędzie wiersza polecenia, które pakuje wiele plików MP3 w jeden, odtwarzany plik MP3, bez utraty nazw plików lub informacji ID3 i bez ponownego kodowania . Obsługuje również archiwizację danych innych niż audio, takich jak listy odtwarzania, pliki informacyjne i obrazy okładek wewnątrz plików MP3. Pliki te można później rozpakować (np. Przy pomocy mp3splt); zwykłe dekodery MP3 mogą odtwarzać cały strumień audio jako jedną długą ścieżkę.
źródło
mp3val
- zgłosi błędy synchronizacji. Oznacza to, że nie będzie odtwarzany po pierwszym fragmencie w Chrome 64+ (zobacz bugs.chromium.org/p/chromium/issues/detail?id=794782 i bugs.chromium.org/p/chromium/issues/detail?id = 806601 # c10 )Spowoduje to połączenie folderu pełnego MP3 w pojedynczy plik MP3:
1) Zapisz listę plików MP3 do konkatenacji, np.
2) Uruchom następującą komendę ( nie
-safe 0
jest wymagana, jeśli plik mylist.txt używa ścieżek względnych ):źródło
Jeśli chcesz konkatować wszystkie pliki mp3 bieżącego katalogu:
źródło
Jeśli potrzebujesz skryptów, prawdopodobnie lepiej jest użyć rozwiązania ffmpeg. Jednak jeśli kiedykolwiek potrzebujesz aplikacji do wykonywania takich czynności, możesz wypróbować Audacity . Jest to oprogramowanie typu open source i wieloplatformowe. Nie używałem go do dołączania plików mp3, ale użyłem go do wycinania fragmentów z mp3 i wyciszania ich na końcu. Jestem gotów się założyć, że możesz dołączyć do mp3 i przenikać je ze sobą.
źródło
zsh:
źródło
W oparciu o odpowiedź Milesa Wolbe, oto jedna linijka, która działała dla mnie:
źródło