Автор: Алексей Федорчук
Уже довольно давно, по наводке Сергея Голубева 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 Мбайт
И, как уже говорилось, достигается это без малейшей потери качества исходной записи.
Опечаточка я так понимаю.
flac -9 *.wav -> flac -8 *.wav
спасибо, поправил
Если к образу прилагается cue-файл, предпочитаю дело конвертации передать скрипту split2flac — http://code.google.com/p/split2flac/
Делает всё автоматически плюс не требует запоминания хитрых ключей.