31

У меня есть MP3-файл 400 МБ со скоростью 96 кбит / с, взятый с компакт-диска. Я хочу разбить это на множество файлов.

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

9 ответов9

31

Есть программа, которая называется mp3splt - я указываю время начала и окончания интересующей меня части. Также возможно автоматическое разделение с обнаружением тишины.

14

Вы не указали ОС.

Аудиоредакторы общего назначения декодируют MP3, а затем перекодируют при сохранении, поэтому избегайте их.

Выделенные сплиттеры MP3 обычно срезают границы кадра, поэтому звук не декодируется и не перекодируется, что хорошо. Однако есть штраф: доля секунды аудио вокруг точек разделения часто становится неиграемой, иногда приводя к пропуску или щелчку, если звук там не тихий. Это происходит из-за сложностей, связанных с различными функциями и побочными эффектами кодирования и декодирования MP3 (резервуар битов, задержка кодера, заполнение и задержка декодера). Но пока точки разделения находятся в середине молчания, и вы не очень обеспокоены потерей доли секунды этого молчания, я рекомендую приложение для mp3DirectCut, приложения для Windows. Он надежный и бесплатный, и у него есть хорошее графическое представление уровня громкости каждого кадра (вам, возможно, придется немного поиграть с масштабом), что, хотя и не является истинным представлением о декодированном сигнале, обычно достаточно для Цель определения идеальных мест для резки.

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

И pcutmp3, и mp3DirectCut поддерживают использование контрольных листов для определения точек разделения. Поэтому, если у вас есть оригинальный компакт-диск, вы можете использовать программу копирования CD для создания файла .cue для аудиофайла. Этот контрольный лист является текстовым файлом, который будет содержать, среди прочего, точные границы дорожек, которые может использовать сплиттер. Если у вас нет оригинального компакт-диска, вы можете сгенерировать контрольный лист с помощью небесного листа веб-сайта, который повторно интерпретирует данные freedb. Такое .cue, сделанное без оригинального компакт-диска, может быть неточным (если вы выберете неправильное нажатие) и почти наверняка будет неполным (в том смысле, что у него только границы дорожек, ничего из того, что идет в контрольных листах), но это должно быть хорошо для ваших целей.

10

Я удивлен, что никто не упомянул mp3DirectCut. Делает только то, что вы хотите, и не перекодировать. Это мое решение для такого рода вещей. Freeware.

4

Стандартным инструментом для этого не только для mp3, но и для множества аудио и даже видео форматов является ffmpeg:

ffmpeg -i in.opus -ss 00:00:30.0 -t 00:03:00 -c copy out.opus

Возьмите 3-минутный фрагмент in.opus начиная с 30 секунд, и поместите его в out.opus без перекодирования (-c copy). Обратите внимание, что при сохранении некоторой метаинформации (название, исполнитель и т.д.) Некоторые другие (например, тексты песен) будут потеряны. Для получения дополнительной информации см. Его справочную страницу, например, о -c:

   -c[:stream_specifier] codec (input/output,per-stream)
   -codec[:stream_specifier] codec (input/output,per-stream)
       Select an encoder (when used before an output file) or a
       decoder (when used before an input file) for one or more
       streams. codec is the name of a decoder/encoder or a special
       value "copy" (output only) to indicate that the stream is
       not to be re-encoded.

       For example

               ffmpeg -i INPUT -map 0 -c:v libx264 -c:a copy OUTPUT

       encodes all video streams with libx264 and copies all audio
       streams.

       For each stream, the last matching "c" option is applied, so

               ffmpeg -i INPUT -map 0 -c copy -c:v:1 libx264 -c:a:137 libvorbis OUTPUT

       will copy all the streams except the second video, which will
       be encoded with libx264, and the 138th audio, which will be
       encoded with libvorbis.

Предостережения от ответа @Mike Brown действительно применимы.

1

Попробовав несколько программ, я нашел Slice Audio File Splitter лучшим (бесплатно, выходные mp3-файлы без ошибок (протестировано с mp3val), опция для наложения треков и манипулирования выходными именами файлов).

отказ от ответственности: я не работаю на них

1

Есть несколько полезных утилит, таких как

Вы можете скачать их пробную версию с некоторыми ограничениями или купить их.

0

Существует так много программ MP3 Cutter, доступных для бесплатного скачивания.

Вот видео-гид, который может вам помочь, показывая Direct WAV MP3 Splitter.

-4

Существует программа для редактирования аудио для Windows, Linux и Mac OS X под названием Audacity, которая доступна бесплатно. Вы можете использовать это, чтобы делать то, что вы хотите.

Вот инструкции о том, как разделить дорожку, используя Audacity.

И я считаю, что формат, который он использует, это.WAV. Однако он также может экспортировать в формат MP3, но при этом перекодирует дорожки.

-4

Просто используйте WinZip, чтобы создать разделенный zip-файл, который даст вам несколько файлов, которые впоследствии можно будет объединить. Он позволяет вам указать размер файлов, и доступен в течение долгосрочной бесплатной пробной версии.

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

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