VBRFix исправляет неверную информацию VBR (Variable Bit Rate) в MP3 файлах.
Обычно в песнях есть места, которые желательно кодировать с бОльшим битрейтом, а другие фрагменты, такие как тишина, меньшим битрейтом.
Вместо того чтобы кодировать всю песню постоянным битрейтом CBR (Constant Bit Rate) 160 Кбит/с, желательно использовать переменный битрейт VBR (Variable Bit Rate). Это позволит уменьшить размер песни в формате MP3, за счёт кодирования меньшим битрейтом фрагментов песни, которые и не нуждаются в большом битрейте.
К сожалению, множество декодеров MP3 рассчитывают длительность песни, основываясь на битрейте первых фрагментов в песни и размере файла. Такое "вычисление" для VBR кодированных песен не правильно и приводит к проблемам.
Большинство песен начинается с тишины и неверный расчёт показывает длительность песни больше, чем есть на самом деле. Кроме того, если вы в музыкальном проигрывателе перемещаетесь по mp3 песне закодированной VBR, к примеру в середину песни, то в реальности вы не будете находиться в истинном положении - 50%.
К слову сказать, Ogg Vorbis является свободным музыкальным форматом и использует VBR без каких-либо проблем.
В специальный тег (null frame) добавляется информация для музыкальных проигрывателей о длине песни. Но как показывает практика, кодеры часто не заполняют данный тег или делают это не правильно.
VBRFix пытается это исправить, а так же позволяет вам удалить теги mp3.
Если захотели исправить свою музыкальную коллекцию mp3 файлов, то сначала нужно установить VBRFix в свою Ubuntu систему - sudo apt-get install vbrfix
. Так как программа консольная, то оперировать ей лучше в Терминале или вызывая из скрипта.
Параметр вызова такой:
vbrfix -ключ1 -ключ2 -ключN in.mp3 out.mp3
Где ключи:
-ri1 удалить Id3v1 тег. -ri2 удалить Id3v2 тег. -skiplame если тег был создан кодером lame - не исправлять. -always всегда записывать, даже если файл не VBR. -makevbr сделать vbr (нужен также ключ -always). -log записать журнал действий. -lameinfo оставить информацию кодера lame.
Работать в Терминале с множеством песен неудобно, поэтому можно использовать конструкцию вида:
find ~/Музыка -name *.mp3 -type f -print0 | xargs -0 -I mp3file vbrfix -ваши_ключи mp3file mp3file.bak
Find найдет песни mp3 и отдаст vbrfix с вашими ключами. Исправьте пример под ваши нужды, так как он в целях сохранности вашей музыкальной коллекции создаёт совсем не музыкальное расширение bak.
Так как в файлы вносятся изменения - будьте предельно аккуратны!
Похожие материалы:
Свободные форматы файлов.