it-swarm-ru.tech

Каков наилучший способ объединить mp3 файлы?

У меня есть много-много mp3-файлов, которые я хотел бы объединить в один файл. Я использовал метод командной строки

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

но это - боль, когда их много, и их названия противоречивы. Время, кажется, тоже не подходит.

56
Dan Williams

Как отметил Томас Оуэнс, простое объединение файлов приведет к разбросу нескольких заголовков ID3 ​​по всему полученному объединенному файлу, поэтому информация о времени/битрейте будет в корне неверной.

Вам нужно будет использовать инструмент, который может объединить аудио данные для вас.

mp3wrap идеально подходит для этого - он предназначен для объединения файлов MP3 без необходимости декодировать + перекодировать данные (что приведет к потере качества звука), а также будет работать с ID3 метки разумно.

Полученный файл также можно разделить на его составные части с помощью инструмента mp3splt - mp3wrap добавляет информацию в комментарий IDv3, чтобы разрешить это.

48
David Precious

ответ Дэвида верно, что только при объединении файлов теги ID3 будут разбросаны внутри (хотя это обычно не влияет на воспроизведение, поэтому вы можете сделать "copy/b" или в UNIX "cat a.mp3 b .mp3> комбинированный .mp3 "в крайнем случае).

Тем не менее, mp3wrap - не совсем подходящий инструмент для объединения нескольких MP3 в один "чистый" файл. Вместо того, чтобы использовать ID3, он фактически вставляет свой собственный пользовательский формат данных в кадры MP3 (часть "обтекание"), что вызывает проблемы с воспроизведением, особенно на iTunes и iPod. Хотя файл будет воспроизводиться нормально, если вы просто дадите им запускаться от начала до конца (потому что проигрыватели пропустят это произвольно не в формате MPEG), файл длительность и битрейт будут сообщены неверно, что нарушает поиск. Кроме того, mp3wrap уничтожит все ваши метаданные ID3, включая обложку, и не сможет обновить заголовок VBR с правильной длиной файла.

mp3cat сам по себе создаст хороший файл объединенных данных (лучше, чем mp3wrap), но он также удаляет теги ID3 и не может обновить заголовок VBR с правильной длиной присоединяемого файла.

Вот хорошее объяснение этих проблем и метод (фактически два) для объединения файлов MP3 и получения "чистого" конечного результата с сохранением оригинальных метаданных - это командная строка, поэтому работает на Mac/Linux/BSD и т. д. Он использует:

  • mp3cat чтобы объединить кадры данных MPEG только в непрерывный файл, затем
  • id3cp скопировать все метаданные в объединенный файл и, наконец,
  • VBRFix чтобы обновить заголовок VBR.

Для инструмента с графическим интерфейсом Windows взгляните на Merge MP - он обо всем позаботится. (VBRFix также поставляется в форме графического интерфейса, но он не выполняет присоединение.)

57
joelhardi

Используйте 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, чтобы исправить любые ошибки потока без принудительного полного перекодирования:

mp3val output.mp3 -f -nb
16
bmurphy1976

Проблема времени связана с заголовками ID3 файлов MP3, что не учитывается вашим методом при копировании всего файла.

У вас есть язык, который вы хотите использовать, или это не имеет значения? Это повлияет на то, какие библиотеки доступны, которые поддерживают операции, которые вы хотите.

5
Thomas Owens

Я действительно хотел, чтобы графический интерфейс переупорядочил их и вывел их в виде одного файла

Playlist Producer делает именно это, декодируя и перекодируя их в комбинированный MP3. Он предназначен для создания смешанных лент или простых подкастов, но вы можете найти его полезным.

(Раскрытие: я написал программное обеспечение, и мне выгодно, если вы купите Pro Edition. Lite версия - это бесплатная версия с несколькими ограничениями).

4
Adam

MP3-файлы имеют заголовки, которые вы должны уважать.

Вы можете использовать библиотеку наподобие Open Source Audio Library Project и написать инструмент вокруг нее. Или вы можете использовать инструмент, который понимает mp3-файлы, такие как Audacity .

3
Chris M.

Если вы хотите что-то бесплатно с простым пользовательским интерфейсом, который делает полностью чистый mp3 я рекомендую MP3 Joiner .

Особенности:

  • Удаляет данные ID3 (как ID3v1, так и ID3v2.x) и не добавляет свои собственные (в отличие от mp3wrap)
  • Соединение без потерь (не декодирует и не перекодирует .mp3s). Нет кодеков требуется.
  • Простой пользовательский интерфейс (см. Ниже)
  • Низкое использование памяти (использует потоки)
  • Очень быстро (по сравнению с mp3wrap)
  • Я написал это :) - так что вы можете запросить функции, и я добавлю их.

MP3 Joiner app

Ссылки:

3
James

Как говорит Дэвид, mp3wrap это путь. Однако я обнаружил, что он не исправляет заголовок длины звука, поэтому iTunes отказалась воспроизводить весь файл, даже если все данные были там. (Я объединил три 7-минутных файла, но он видел только первые 7 минут.)

Я выкопал этот пост в блоге , который объясняет, как это исправить, а также как скопировать теги ID3 из исходных файлов (самостоятельно, mp3wrap удаляет ваши теги ID3). Или просто скопировать теги (используя id3cp из id3lib ), выполните:

id3cp original.mp3 new.mp3
2
joelhardi

Я не слышал о mp3wrap раньше. Выглядит отлично. Я предполагаю, что кто-то где-то тоже превратил это в графический интерфейс. Но, просто чтобы ответить на оригинальный пост, я написал графический интерфейс, который использует метод COPY/b. Итак, под покровом ничего нового под солнцем нет, но программа предназначена для того, чтобы сделать процесс менее болезненным, если у вас много файлов для слияния ... И вы не хотите перекодировать И каждый набор файлов для слияния используются одинаковые битрейты. Если у вас это есть (и вы работаете в Windows), проверьте Mp3Merge по адресу: http://www.leighweb.com/david/mp3merge и посмотрите, ищите ли вы это.

1
David Leigh

Я бы использовал Winamp, чтобы сделать это. Создайте список воспроизведения файлов, которые вы хотите объединить в один, выберите плагин вывода Disk Writer, выберите имя файла, и все готово. Файл, который вы получите, будет правильным файлом MP3, вы можете установить битрейт и т.д.

1
szeryf

Лично я бы использовал что-то вроде mplayer с опцией пропуска аудио, например, -oac copy.

0
James

Вместо использования командной строки, чтобы сделать

копия/б 1.mp3 + 2.mp3 3.mp3

вместо этого вы можете использовать "Переименовать" , чтобы переименовать все фрагменты MP3 в последовательность имен, которые расположены по порядку на основе некоторого счетчика. Тогда вы можете просто использовать тот же формат командной строки, но немного изменить его на:

copy/b * .mp3 output_name.mp3

Это предполагает, что вы скопировали все эти фрагменты MP3 одновременно, и у них одинаковые настройки звука. Отлично работал для меня, когда я конвертировал аудио книгу, которую я имел в .aa, в один .mp3. Мне пришлось записать все файлы .aa на 9 компакт-дисков, затем скопировать все 9 компакт-дисков, а затем у меня осталось около 90 mp3. На самом деле боль в А55.

0
Daave311