Как изменить битрейт mp3?

1. orel (21.05.2011 / 11:00)
Гуглил но находил странные решение типа класс для работы с id тэгами, в них же меняли и битрейт mp3 -> setTag('bitrate', '128');
Но это же не просто цифры, и пробовать не стал.
Использования ffmpeg запуская через функцию exec() тоже не помогло, просто не работает.
Использования кодэка Lame и вызов тоже через exec() тоже не помогло ибо не смог установить.
Есть у кого какие решения по данному вопросу на PHP?

2. Саня (21.05.2011 / 12:41)
Через ffmpeg должно все работать. ковыряй в этом направлении. иначе никак.

3. Дмитрий (21.05.2011 / 12:56)
orel (21 Мая 2011 / 10:00)
mp3 -> setTag('bitrate', '128');
означает "записать в тег 'bitrate' значение '128'". Где тебе такое сказали? Такого тега не существует. Битрейт - это не тег, а величина.

Битрейт меняется только с помощью ffmpeg:
exec('ffmpeg -i "' . $in . '" -ar 44100 -ac 2 -ab 128k -y "' . $new . '"');
где :
$in - файл.мп3 над которым колдуем
$new - файл.мп3 на выходе
128 - новый битрейт.

Подводные камни:
Файлы $in и $new - должны быть РАЗНЫЕ файлы
После смены битрейта необходимо заново зпписатьмузыкальные теги, так как создается новый файл с пустыми тегами. Для этого воспользуйся классом, и скопируй теги со старого файла в новый.
Не забудь удалить старый файл.

Тренируйся. Бог в помощь.

4. orel (21.05.2011 / 13:45)
На denwer не работает.Эта строка запроса рабочая 100% ?

5. KOZZ (21.05.2011 / 14:35)
а у тя ffmpeg на денвере установлен?

6. Дмитрий (21.05.2011 / 14:37)
orel (21 Мая 2011 / 12:45)
На denwer не работает.Эта строка запроса рабочая 100% ?
или ставь ffmpeg на денвер, или эксперементируй на сервере.

7. orel (21.05.2011 / 15:00)
Да понятное дело что ffmpeg установлен. На сервере эксперементировать тока на vds ибо хост отключает данные функции.

8. Павел (28.03.2012 / 20:15)
не буду новую тему создать отпишусь тут.
почему в windows media player не грузит файл после смены битрейта? в аимпе норм

URL: https://visavi.net/topics/21706