субота, 7 липня 2012 р.

VBRFix

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.

Так как в файлы вносятся изменения - будьте предельно аккуратны!

Похожие материалы:
Свободные форматы файлов.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments