Thursday, February 2, 2012

Mp3split - как разбить mp3 файл на равные интервалы

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

Погуглив немного нашел Mp3splt Project.

Перечислю несколько основных возможностей:


-t TIME
Time mode. This option will create an indefinite number of smaller files with a fixed time length specified by TIME (which has the same format described above). It is useful to split long files into smaller (for example with the time length of a CD). Adjust option (-a) can be used to adjust splitpoints with silence detection.

-S SPLIT_NUMBER
Equal time tracks mode. Split in SPLIT_NUMBER files.

-r
Trim using silence detection, to trim using silence detection. To trim using silence detection we need to decode files, so this option can be really slow if used with big files. It accepts some parameters with -p option (see below for a detailed description): threshold level (th) which is the sound level to be considered silence. This feature is new and probably still needs tweaking; please report any bugs, suggestions, ...

-s
Silence mode, to split with silence detection

-a
Auto-Adjust splitpoints with silence detection.

Я разбил на 10 минутные интервалы
mp3splt.exe -t 10.00 source.mp3.


Для того чтобы разбить все файлы в папке на равные интервалы времени можно воспользоваться bat файлом.

@echo off

set mp3split="D:\work\programs\mp3splt_2.4.1_i386\mp3splt.exe"
set outfolder="split10"
set timesplit=10.00

for %%X in (*.mp3) do (%mp3split% -t %timesplit% -d %outfolder% -a "%%X")


  1. Создайте текстовый файл split.bat в папке с mp3 файлами и скопируйте в него приведенный выше текст. 
  2. Измените путь к mp3splt.exe. 
  3. Установите папку в которую хотите сохранить результаты (в скрипте это папка split10, которая будет создана в текущей папке скрипта)
  4. Измените интервал времени (переменная timesplit)
  5. Сохраните и запустите созданный файл.
 Обратите внимание что при разбиении указыватся ключ -a чтобы разрезать по участкам тишины.

No comments:

Post a Comment