Есть ли простой способ разделить mp3 файлы?


31

Недавно я выучил аккуратный трюк. Чтобы объединить mp3-файлы вместе, вы просто используете команду (в Windows)

copy /b *.mp3 joined.mp3

и вуаля, у вас есть один большой mp3-файл.

Мой вопрос : есть ли способ сделать противоположное, то есть разделить mp3-файл, это легко ?


Вы должны пометить это для Windows
Марк Талман

1
Не обязательно ... пример соединения с командной строкой, который я привел, должен работать так же хорошо в других системах. Плюс, вопрос для сплиттера командной строки для любой ОС.
Ювал

Ювал, ответ, который ты принял, приведет к тому, что твой MP3 будет декодирован и перекодирован. Это действительно снизит качество звука. Проверьте мой ответ на MP3DirectCut.
Джим Маккит

Кроме того, ваш метод соединения приведет к неправильному кадру в середине аудио из заголовка и хвоста (где находятся теги). Было бы лучше использовать инструмент объединения, который удаляет эти плохие кадры.
Джим Маккит

Джим, я благодарю вас за беспокойство по поводу качества звука, но я в основном использую разделение и объединение MP3-файлов для более удобного прослушивания аудиокниг, и они вряд ли будут высокого качества для начала ...
Юваль

Ответы:


27

Есть два способа разделить MP3:

  1. Декодирование в волну, расщепление и перекодирование. Этот метод используется Audacity и приводит к потере качества звука .
  2. Разделение MP3 напрямую. У вас есть более низкое разрешение для разделения, но в результате качество звука не ухудшается . Я использовал MP3DirectCut с относительно хорошим успехом.

Обычно вы захотите использовать 2-й метод, так как он без потерь , если вы действительно не заботитесь о качестве звука.


Я очень люблю mp3DirectCut. Все, что он делает, это разделяет mp3-файлы, и это довольно хорошо.
Майкл Кохн

Я не знал об этом ... 10 раз за информацию!
Ювал

1
Спасибо, Джим. Я тоже не знал об этом. Некоторое время назад я использовал Audacity, теперь он будет MP3Direct.
Канини

37

Я регулярно использую mp3splt . Это программа с открытым исходным кодом для Windows и Linux, и включает в себя графический интерфейс (который я не использую, поэтому я не могу комментировать его).

Это командная строка, которую я обычно использую, чтобы разделить подкаст на 6-минутные сегменты:

mp3splt podcast.mp3 -g %[@N=0,@o] -o "@n @f" -t 6.0
  • -t 6.0: делить каждые 6 минут
  • -g %[@N=0,@o]: для каждого раздела используйте оригинальные теги, но обновляйте номер дорожки, начиная с 0.
  • -o "@n @f": Имя выходного файла должно быть исходным именем файла с номером дорожки, прикрепленным впереди.

Этот инструмент идеально подходит для резки MP3 для использования в потоковой передаче HTTP. quicktime не понравился m3u8, заполненный срезом mp3 от ffmpeg, но mp3splt работал отлично. Он автоматически разрезал каждую часть! Командная строка - это бонусный выигрыш. Спасибо за публикацию этого!
Брек

вылетает в Windows 8.1
Скотт Андерсон

1
@ScottAnderson: Могу ли я порекомендовать регистрировать ошибку на их сайте? sourceforge.net/p/mp3splt/bugs
Натан Феллман

1
Я использую то же самое для своих аудиокниг на автомобильных радиоприемниках, которые не очень хорошо помнят положение. я рекомендую использовать "-f", который, по их словам, необходим для vbr, и я чувствовал себя более устойчивым к ошибкам. также я добавляю «-O 0,3» для 3-секундного перекрытия в случае, если разделение происходит в середине слова.
питер

Отлично, самый быстрый способ, который я мог найти!
ImtiazeA

8

Это не так просто, как команда, которую вы упоминаете в своем вопросе. С учетом вышесказанного, существуют простые способы сделать это.

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


3
Audacity хорош, а бета-версия 1.3.x еще проще в использовании. Я предлагаю начать прямо с этой версии
Дрейк

3
К вашему сведению, в то время как Audacity - отличный инструмент, разделение MP3 таким образом предполагает декодирование и перекодирование MP3. Это ухудшает качество звука.
Джим Маккит


2

Если вы используете Linux, вы всегда можете использовать «split --bytes = 1M --numeric-суффиксы largefile.mp3 smallfile». Однако вам, к сожалению, придется самим добавлять .mp3.


2

Кстати, это не лучший способ объединить MP3.

Это работает, но оставляет излишнюю информацию (теги ID3) из последующих файлов в конечном файле. Копия, при таком использовании, является просто конкатенацией - дополнительная информация заголовка все еще там.

Структура файла MP3 может дать вам представление:

введите описание изображения здесь

(Нажмите, чтобы увеличить)


1
Это очень интересно, но не отвечает на вопрос. Это может быть более уместно здесь: superuser.com/questions/202809/join-multiple-mp3-files-lossless
Натан Феллман

Если теги представляют интерес, вы можете сначала удалить все теги, но затем вам придется добавить их обратно.
Мистер Листер

Хорошо, но речь шла не о слиянии, а о расколе.
Шай Алон

2

Специализированные сплиттеры MP3, такие как mp3DirectCut, обрезают границы кадра. Но большинство MP3 используют битовый резервуар для экономии места; аудиоданные кадра часто начинаются с предыдущего кадра, иногда на 2 или 3 кадра назад. Таким образом, кадры рядом с точками разделения, вероятно, не воспроизводятся и пропускаются без вывода сообщений. Если раскол происходит в середине тишины, это, вероятно, не имеет значения.

Если разделение происходит в середине непрерывной музыки, вы можете заметить пропущенные кадры. Чтобы помочь смягчить это, используйте mp3packer, чтобы расширить mp3 до 320 кбит / с с минимальным использованием битового резервуара ( -b 320 -r in.mp3 temp.mp3), внесите изменения в mp3DirectCut, затем снова используйте mp3packer для repack ( -s -t -z temp.mp3 out.mp3). Не гарантируется, что использование битового резервуара в файле с высокой скоростью передачи данных неизбежно, но может помочь и не приведет к потере качества.

Кроме того, вы можете использовать pcutmp3, чтобы сделать разделение. Он сохраняет необходимые кадры и добавляет данные воспроизведения без пауз (информация о задержке кодера и заполнение) в тег LAME в начале файла. Игроки, которые поддерживают эти данные, обрежут дополнительные сэмплы после воспроизведения.


Очень умное и техническое объяснение. Ницца!
Даниэль Мошмондор

1

Не так просто, но в Интернете есть ряд инструментов для разделения mp3, которые позволяют вам выбрать, где разбить mp3-файл.

Конечно, если вы хотите разделить файл mp3 просто для его передачи (а не для воспроизведения разделенных частей), вы можете использовать универсальную утилиту разделения файлов, а затем метод двоичного копирования, который вы использовали для повторной сборки mp3.


Есть ли один, который вы можете порекомендовать? Вы знаете, что это бесплатно?
Ювал

В свое время я использовал arj ( arjsoftware.com ) для разделения файлов на куски по 1,44 МБ для размещения на дискетах. Я вижу, это все еще вокруг. WinRAR ( rarlab.com ) может сделать то же самое. Черт, даже хороший ole 'pkzip 2.04g ( pkware.com ) добавил поддержку для этого, хотя это было намного менее удобно, чем arj
Натан Феллман

1

Отличный онлайн-инструмент: http://magicode.me/mp3-cut

Преимущества:

  • Очень быстро!
  • Разделение оригинального MP3 напрямую (не декодирование и перекодирование) - так что любое потерянное качество.
  • Вся обработка находится на стороне клиента.

видео: https://www.youtube.com/watch?v=Qmb6BNg6IhM


0

Слайф прав, нет осевого инструмента.

Технически mp3 настроен так, что вы можете разделить его в любом месте. Используется блок 18 мс статической или переменной длины с определенной битовой комбинацией в начале каждого блока. Если вы разбиваете файл в середине блока, проигрыватель просто тихо переходит к следующему блоку, и поэтому вы теряете максимум 18 мс.

Блоки тегов - где вы вводите информацию об исполнителе, названии, альбоме и т. Д., Могут находиться в любом месте файла или быть пропущены. Даже несколько блоков тегов не наносят вреда (первый берется).

Поэтому вы можете разделить и присоединиться, где вы хотите.

Тогда подойдет любой инструмент для разделения файлов.


Теги в середине файла, скорее всего, будут игнорироваться. Кроме того, поскольку в большинстве файлов MP3 используется битовый резервуар, границы кадра не совпадают с начальными точками аудиоданных. Таким образом, если вы разделяете границы кадра, как это делают все специализированные разделители MP3, некоторые кадры, смежные с точкой разделения, могут не воспроизводиться, как если бы вы вырезали в середине кадра. Вероятно, не заметно, если разрез сделан в середине тишины, но если в точке редактирования есть непрерывный звук, шов может быть слышен.
Майк Браун

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.