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