На вход подаётся
1. mp3 файл любого битрейта(>= 192 или VBR)
2. Выходной битрейт (24 или 32), к которому будет преобразован mp3 файлМетодика преобразования:
1. Если mp3 файл короче 1-й минуты, то он просто кодируется в низкий битрейт.
2. Если mp3 файл длиннее 1-й минуты, то он сначала кодируется в низкий битрейт, а затем нарезается и компонуется следующим образом:
К примеру файл длиною 2 минуты (120 секунд, 0 - 109cc) будет выглядеть следующим образом.
6 интервалов по 10 секунд
Было: 0<----------------------------------------------------------------------->109
стало:0<-->9 + 20<-->29 + 40<-->49 + 70<-->79 + 90<-->99 + 110<-->119
Получается 6 интервалов по 10 секунд, в итоге длина выходного файла не превышает минуты.
Как вычисляется начало 10 секундного интервала.
Допустим T - длина файла в секундах.
ti - время i-го интервала.
ti = T * i / 6, где i = 0..2,
ti = (T * (i + 1) / 6) - 10, где i = 3..5
Проверим для примера файла в 120 секунд.
t0 = 120 * 0 / 6; t0 = 0
t1 = 120 * 1 / 6; t1 = 20
t2 = 120 * 2 / 6; t2 = 40
t3 = (120 * (3 + 1) / 6) - 10; t3 = 70
t4 = (120 * (4 + 1) / 6) - 10; t4 = 90
t5 = (120 * (5 + 1) / 6) - 10; t5 = 110