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

32552
Yuval

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

copy /b *.mp3 joined.mp3 

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

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

29
Вы должны пометить это для Windows Mark Thalman 15 лет назад 0
Не обязательно ... пример соединения с командной строкой, который я привел, должен работать так же хорошо в других системах. Плюс, вопрос для сплиттера командной строки для любой ОС. Yuval 15 лет назад 1
Юваль, ответ, который ты принял, приведет к тому, что твой MP3 будет декодирован и перекодирован. Это действительно снизит качество звука. Проверьте мой ответ на MP3DirectCut. Jim McKeeth 15 лет назад 0
Кроме того, ваш метод соединения приведет к неправильному кадру в середине аудио из заголовка и хвоста (где находятся теги). Было бы лучше использовать инструмент объединения, который удаляет эти плохие кадры. Jim McKeeth 15 лет назад 0
Джим, я благодарю вас за беспокойство по поводу качества звука, но я в основном использую разделение и объединение MP3-файлов для более удобного прослушивания аудиокниг, и они вряд ли будут высококачественными для начала ... Yuval 15 лет назад 0
Используя FFMPEG, как я добавил ниже Shai Alon 6 лет назад 0

11 ответов на вопрос

36
Nathan Fellman

Я регулярно пользуюсь 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 работал отлично. Он автоматически разрезал каждую часть! Командная строка - это бонусный выигрыш. Спасибо за публикацию этого !! brack 14 лет назад 0
лучший ответ, большое спасибо! Dennis Golomazov 11 лет назад 0
вылетает в windows 8.1 Scott Anderson 11 лет назад 0
@ScottAnderson: Могу ли я порекомендовать регистрировать ошибку на их сайте? http://sourceforge.net/p/mp3splt/bugs/ Nathan Fellman 11 лет назад 1
Я использую то же самое для своих аудиокниг на автомобильных радиоприемниках, которые не очень хорошо помнят положение. я рекомендую использовать "-f", который, как они говорят, необходим для vbr, и я чувствовал себя более устойчивым к ошибкам. также я добавляю «-O 0,3» для 3-секундного перекрытия в случае, если разделение происходит в середине слова. peter 9 лет назад 1
Отлично, самый быстрый способ, который я мог найти! ImtiazeA 6 лет назад 0
26
Jim McKeeth

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

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

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

Я очень люблю mp3DirectCut. Все, что он делает, это разделяет mp3-файлы, и это довольно хорошо. Michael Kohne 15 лет назад 0
Я не знал об этом ... 10 раз за информацию! Yuval 15 лет назад 0
Спасибо, Джим. Я тоже не знал об этом. Некоторое время назад я использовал Audacity, теперь он будет MP3Direct. Kanini 15 лет назад 1
8
scheibk

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

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

Audacity хорош, а бета-версия 1.3.x еще проще в использовании. Я предлагаю начать прямо с этой версии Drake 15 лет назад 3
К вашему сведению, в то время как Audacity - отличный инструмент, разделение MP3 таким образом предполагает декодирование и перекодирование MP3. Это ухудшает качество звука. Jim McKeeth 15 лет назад 3
6
Umber Ferrule

Попробуйте MP3DirectCut . Это бесплатно и работает для меня.

2
Tom Ritter

Для справки, это не лучший способ объединить MP3.

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

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

enter image description here

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

Это очень интересно, но не отвечает на вопрос. Это может быть более уместно здесь: http://superuser.com/questions/202809/join-multiple-mp3-files-lossless Nathan Fellman 11 лет назад 1
Если теги представляют интерес, вы можете сначала удалить все теги, но затем вам придется добавить их обратно. Mr Lister 10 лет назад 0
Хорошо, но речь шла не о слиянии, а о расколе. Shai Alon 6 лет назад 0
2
Richie Marquez

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

2
Mike Brown

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

Очень умное и техническое объяснение. Ницца! Daniel Mošmondor 6 лет назад 0
1
Sliff

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

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

Есть ли один, который вы можете порекомендовать? Вы знаете, что это бесплатно? Yuval 15 лет назад 0
Раньше я использовал arj (http://www.arjsoftware.com/) для разделения файлов на куски по 1,44 МБ для размещения на дискетах. Я вижу, это все еще вокруг. WinRAR (http://www.rarlab.com/) может сделать то же самое. Черт, даже хороший ole 'pkzip 2.04g (http://www.pkware.com) добавил поддержку для этого, хотя это было намного менее удобно, чем arj Nathan Fellman 15 лет назад 0
0

Слайф прав, нет инструмента для работы с осью.

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

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

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

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

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

Excellent online tool: http://magicode.me/mp3-cut

Degrees:

  • Extremely Fast!
  • Splitting the original MP3 directly (Not Decoding & re-encoding) - so any los quality.
  • All processing is in client-side.

video: https://www.youtube.com/watch?v=Qmb6BNg6IhM