Авторские статьи об OpenSource

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.

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

Похожие материалы:
Свободные форматы файлов.
Подпишитесь Новости vasilisc.com и будьте в курсе новостей сайта vasilisc.com.

    Twitter   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта

Лучшее на сайте:

1С под Linux.   Ускорение Ubuntu.   21 пример iptables.   Цикл статей о Ceph.   Убунту в дикой среде.   Ubuntu Linux на SSD.   Ubuntu для блондинок.   Поддержка железа в Linux.   BTSync на службе у админа.   Андроид программы в Ubuntu.   Прокидывание портов для p2p.   Анти СПАМ в Postfix.   Зачем хостинг python перестраивать под себя?



Круги Гугл Ада.


Группа поддержки