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

Печать RSS
167

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

Малиновые штаны
0
Через ffmpeg должно все работать. ковыряй в этом направлении. иначе никак.

Голубые штаны
0
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 - должны быть РАЗНЫЕ файлы
После смены битрейта необходимо заново зпписатьмузыкальные теги, так как создается новый файл с пустыми тегами. Для этого воспользуйся классом, и скопируй теги со старого файла в новый.
Не забудь удалить старый файл.

Тренируйся. Бог в помощь.
O
Автор
Пацак
0
На denwer не работает.Эта строка запроса рабочая 100% ?
K

Транклюкаторщик
0
а у тя ffmpeg на денвере установлен?

Голубые штаны
0
orel (21 Мая 2011 / 12:45)
На denwer не работает.Эта строка запроса рабочая 100% ?
или ставь ffmpeg на денвер, или эксперементируй на сервере.
O
Автор
Пацак
0
Да понятное дело что ffmpeg установлен. На сервере эксперементировать тока на vds ибо хост отключает данные функции.

Чатланин
0
не буду новую тему создать отпишусь тут.
почему в windows media player не грузит файл после смены битрейта? в аимпе норм
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск