31

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

copy /b *.mp3 joined.mp3

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

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

11 ответов11

36

Я регулярно пользуюсь 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": имя выходного файла должно быть исходным именем файла с номером дорожки, прикрепленным впереди.
27

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

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

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

8

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

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

6

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

2

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

2

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

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

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

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

2

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

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

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

1

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

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

0

Для этого используйте FFMPEG (https://unix.stackexchange.com/questions/280767/how-do-i-split-an-audio-file-into-multiple) с параметрами:

ffmpeg -i LongFile.mp3 -f segment -segment_time 10 -c copy ShortFile_%03d.mp3

Это разделит mp3-файл на 10 минут с именами ShortFile_000.mp3, ShoetFile_001.mp3 и т.д.

0

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

Градусы:

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

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

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .