Имеется mp3-файл
dropbox - 10MBОн был записан с онлайн радио, похоже поврежден. Тем не менее - проигрывается без проблем в Audacious. Amarok тоже его проигрывает, но отображает ложный битрейт 16kbps и длительность ~1,5 часа, хотя файл имеет 128kbps и ~10мин соответственно. Из-за этого не работает ползунок прокрутки, точнее работает только его маленькая часть в начале.
У кого-то есть такая проблема или идеи по её решению?
Пользователь решил продолжить мысль 08 Февраля 2013, 15:52:18:
Виноват плеер (точнее системные библиотеки), но исправлять будем файлы…
Проблема возникает не только с VBR-файлами, но и с поврежденными CBR-файлами (как в моём случае).
Ставим
sudo apt-get install vbrfix
Изучаем
man vbrfix
или
по-русскиОткрываем терминал в папке где лежит паршивый mp3-файл и выполняем
vbrfix -always имя_файла.mp3 имя_файла.mp3
где файл "имя_файла.mp3" используется как входной и выходной.
vbrfix работает через временный файл, так что можно указать тот же файл как вход и выход. Не забываем удалить временные файлы "vbrfix.tmp" и "vbrfix.log".
Открываем «отремонтированный» файл в своём любимом недо-плеере и вуаля, длительность верна (±1 сек), ползунок работает исправно…
Исходный и исправленный файлы я сравнивал в hex-редакторе, вроде как
vbrfix не покалечил содержимое (не перекодировал), просто исправил теги (в начале и в конце).
Пакетная обработка (бэкапы лучше сделать)
for i in *.mp3; do vbrfix -always "$i" "$i"; done
П.С. можно бы и в wiki добавить, если там нету ещё.