У меня есть много mp3 файлов, которые я хотел бы объединить в один файл. Я использовал метод командной строки
copy /b 1.mp3+2.mp3 3.mp3
но это боль, когда их много и их имена непоследовательны. Время, похоже, тоже не выходит.
У меня есть много mp3 файлов, которые я хотел бы объединить в один файл. Я использовал метод командной строки
copy /b 1.mp3+2.mp3 3.mp3
но это боль, когда их много и их имена непоследовательны. Время, похоже, тоже не выходит.
Как отметил Томас Оуэнс, просто конкатенация файлов оставляет несколько заголовков ID3 разбросанными по всему результирующему конкатенированному файлу, поэтому информация о времени/битрейте будет ужасно ошибочной.
Вам понадобится использовать инструмент, который может объединить аудиоданные для вас.
mp3wrap будет идеальным для этого - он предназначен для объединения файлов MP3, без необходимости декодировать + перекодировать данные ( что приведет к потере качества звука), а также разумно будет обрабатывать метки ID3.
Результирующий файл также можно разделить на его составные части, используя инструмент mp3splt - mp3wrap добавляет информацию в комментарий IDv3, чтобы разрешить это.
Я знаю, что это старый вопрос, но у меня есть лучший ответ для вас. Ответ Дэвида верен, что просто конкатенация файлов оставит теги ID3, разбросанные внутри (хотя это обычно не влияет на воспроизведение, поэтому вы можете сделать "copy/b" или в UNIX "cat a.mp3 b.mp3 > together.mp3" в крайнем случае).
Однако, mp3wrap - не совсем правильный инструмент, чтобы просто объединить несколько MP3 файлов в один "чистый" файл. Вместо того, чтобы использовать ID3, он фактически вставляет свой собственный формат пользовательских данных среди кадров MP3 (часть "wrap" ), что вызывает проблемы с воспроизведением, особенно на iTunes и iPod. Хотя файл будет воспроизводиться отлично, если вы просто разрешите им запускать от начала до конца (потому что игроки пропустят это произвольные байты, отличные от MPEG), продолжительность файла и битрейт будут сообщены некорректно, что приведет к разрыву поиска. Кроме того, mp3wrap уничтожит все ваши метаданные ID3, включая обложку, и не сможет обновить заголовок VBR с правильной длиной файла.
mp3cat сам создаст хороший файл с объединенными данными (так, лучше, чем mp3wrap), но он также разделяет теги ID3 и не удалось обновить заголовок VBR с правильной длиной объединенного файла.
Здесь хорошее объяснение этих проблем и метода (на самом деле) для объединения файлов MP3 и получения "чистого" конечного результата с оригинальными метаданными intact - эта командная строка работает на Mac/Linux/BSD и т.д. Она использует:
Для инструмента графического интерфейса Windows ознакомьтесь с Merge MP3 - он заботится обо всем. (VBRFix также поставляется в форме GUI, но он не выполняет соединение.)
Используйте ffmpeg или аналогичный инструмент для преобразования всех ваших MP3 файлов в согласованный формат, например.
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
Затем во время выполнения объедините ваши файлы вместе:
cat intermediateA.mp3 intermediateB.mp3 > output.mp3
Наконец, запустите их через инструмент MP3Val, чтобы исправить любые ошибки потока, encode:
mp3val output.mp3 -f -nb
Проблема времени связана с заголовками ID3 в файлах MP3, что не учитывается вашим методом при копировании всего файла.
Есть ли у вас язык выбора, который вы хотите использовать или не имеет значения? Это повлияет на то, какие библиотеки доступны, которые поддерживают нужные операции.
То, что я действительно хотел, было графическим интерфейсом, чтобы переупорядочить их и вывести их как один файл
Проигрыватель плейлистов делает именно это, расшифровывает и перекодирует их в комбинированный MP3. Он предназначен для создания микшированных лент или простых подкастов, но вы можете найти его полезным.
(Раскрытие: я написал программное обеспечение, и я получаю прибыль, если вы покупаете Pro Edition. Версия Lite - бесплатная версия с несколькими ограничениями).
У файлов MP3 есть заголовки, которые вам нужно уважать.
Вы можете использовать эту библиотеку, например, Проект аудиовизуальной библиотеки с открытым исходным кодом и написать инструмент вокруг него. Или вы можете использовать инструмент, который понимает mp3 файлы, такие как Audacity.
Если вы хотите что-то бесплатно с простым пользовательским интерфейсом, который делает полностью чистый mp3, я рекомендую MP3 Joiner.
Особенности:
Ссылки:
Как говорит Дэвид, mp3wrap - это путь. Тем не менее, я обнаружил, что он не исправил заголовок длины аудио, поэтому iTunes отказалась воспроизводить весь файл, несмотря на то, что все данные были там. (Я объединил три 7-минутных файла, но видел только первые 7 минут.)
Я выкопал это сообщение в блоге, в котором объясняется, как исправить это, а также как скопировать теги ID3 поверх исходных файлов ( сам по себе, mp3wrap удаляет ваши теги ID3). Или просто скопировать теги (используя id3cp из id3lib), do:
id3cp original.mp3 new.mp3
Я бы использовал Winamp для этого. Создайте плейлист с файлами, которые вы хотите объединить в один, выберите плагин вывода Disk Writer, выберите имя файла, и все готово. Файл, который вы получите, будет правильным файлом MP3, и вы можете установить биттрейт и т.д.
Я раньше не слышал о mp3wrap. Выглядит отлично. Я предполагаю, что кто-то тоже попал в gui. Но, чтобы ответить на исходный пост, я написал gui, который выполняет метод COPY/b. Итак, под обложками ничего нового под солнцем, но программа все о том, чтобы сделать процесс менее болезненным, если у вас много файлов для слияния... И вы не хотите перекодировать И каждый набор файлов для слияния - одинаковый бит. Если у вас есть это (и вы находитесь в Windows), посмотрите Mp3Merge по адресу: http://www.leighweb.com/david/mp3merge и посмотрите, что вы ищете для.
Лично я использовал бы что-то вроде mplayer с аудиопроходом, хотя бы вариант, например, -oac copy
Вместо использования командной строки для выполнения
copy/b 1.mp3 + 2.mp3 3.mp3
вместо этого вы можете использовать "The Rename" , чтобы переименовать все фрагменты MP3 в последовательность имен, которые находятся в порядке, основанном на некотором роде счетчика. Затем вы можете использовать один и тот же формат командной строки, но немного измените его на:
copy/b *.mp3 output_name.mp3
Это предполагает, что вы разорвали все эти фрагменты MP3 одновременно, и у них одинаковые настройки звука. Работал отлично для меня, когда я конвертировал аудиокнигу, которую я имел в .aa, в один .mp3. Мне пришлось записывать все файлы .aa на 9 CD, а затем копировать все 9 CD, а затем меня оставили около 90 mp3. На самом деле боль в a55.