Wavpack to flac: заметка для памяти

Автор: Алексей Федорчук

Уже довольно давно, по наводке Сергея Голубева aka Hymnazix, разжился я  оцифровками всех песен Визбор Иосича, когда-либо издававшихся на компактах (компактов этих оказалось 22). И записаны они были в формате wavpack, о котором ранее я ничего не слышал.

Правда, проблем я от этого тогда не испытывал, потому как в тогдашней моей системе (кажется, это была ещё Fedora 11) файлы эти как-то проигрывались каким-то из тогдашних медиаплейеров — каким именно, честно говоря, не помню.  Хотя уже тогда появилась мысль перегнать их в более обычный flac — поскольку wavpack также являет собой lossless формат, никаких препятствий я к тому не видел. Более того, погоношившись с Яшей и пояшкавшись с Гошей, я даже нашёл, как это сделать просто и безболезненно.

Но сразу сделать это я не собрался — поскольку, повторяю, wv-файлы как то игрались (*.wv — традиционный суфикс для  wavpack-формата). А потом пришли другие времена, и стало вообще не до грибов wavpack’ов. И я напрочь забыл обо всех Яшах, сохранённых в за-Гошниках.

А нынче вот

… в свободный  часок, на полчасика
Я прилёг позабавиться классикой

А именно послушать Визбор Иосича. И оказалось, что в моей нынешней системе (FFRemix 13)  wavpack-файлы воспроизводиться не желают. Тут и настал психологический момент трасформировать их в формат flac — правда, гоношиться и яшкаться пришлось заново. И чтобы больше этого не делать, если такое потребуется впредь, я и решил сочинить маленькую памятку.

Для начала озаботимся тем, чтобы в системе присутствовали пакеты wavpack и  flac. У меня они по чистй случайности оказались уже установленными. Далее, внутри первого пакета находим команду, отвечающую за распаковку wv-файлов, превращающую их в чистый wav. Как нетрудно догадаться, она носит имя wvunpack (обратная процедура, то есть сжатие wav-файла, выполняется командой wavpack). Опциями её в нашем случае можно не заморачиваться, а в качестве аргументов достаточно перечислить все нужные wv-файлы, можно и по маске:

$  wvunpack *.wv

В результате чего на выходе получим список из первозданный wav-файлов:

file1.wav
file2.wav
fileN.wav

Каковые теперь лёгким движением руки, то есть командой flac (с аргументами в виде wac-файлов), превратим в файлы одноимённого формата.

Правда, тут можно подумать и об опциях, по крайней мере об одной — опции компрессии, значение которой может составлять от -0 (минимальное, но самое быстрое, сжатие) до -8 (сжатие максимальное и, соответственно, самое медленное). Умолчальное значение, как обычно в таких случаях, компромиссное, -5.

Однако мы — люди бескомпромиссные: ведь flac-сжатие происходит без потери качества и выполняется только один раз, можно задать максимальную его степень:

$ flac -8 *.wav

Времени это займёт не мало, но дело того стоит. Для наугад выхваченного диска из моего массива можно привести такие числа,

wav — 718,6 Мбайт
wavpack — 328,7 Мбайт
flac — 270,0 Мбайт

И, как уже говорилось, достигается это без малейшей потери качества исходной записи.

Wavpack to flac: заметка для памяти: 3 комментария

  1. Опечаточка я так понимаю.

    flac -9 *.wav -> flac -8 *.wav

  2. Если к образу прилагается cue-файл, предпочитаю дело конвертации передать скрипту split2flac — http://code.google.com/p/split2flac/

    Делает всё автоматически плюс не требует запоминания хитрых ключей.

Добавить комментарий