Обновление кодека и метаинформации для FLAC-файлов: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Rain (обсуждение | вклад) |
Rain (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Скрипт для обновления версии кодека и метатегов в FLAC-файлах (к примеру, надо обновить кодек с v.1.1.0 до v.1.2.1 либо создать seektable для файлов). Указываем каталог, где лежат FLAC-файлы, для каждого из них скрипт считывает метатеги в файл с расширением '''metaflac''', декодирует и одновременно кодирует получившийся поток в файл с расширением '''new''', после чего перемещает новый файл на место старого, записывает теги из metaflac-файла и удаляет metaflac-файл. | Скрипт для обновления версии кодека и метатегов в FLAC-файлах (к примеру, надо обновить кодек с v.1.1.0 до v.1.2.1 либо создать seektable для файлов, если, к примеру, есть проблемы с проматыванием трека в Amarok). Указываем каталог, где лежат FLAC-файлы, для каждого из них скрипт считывает метатеги в файл с расширением '''metaflac''', декодирует и одновременно кодирует получившийся поток в файл с расширением '''new''', после чего перемещает новый файл на место старого, записывает теги из metaflac-файла и удаляет metaflac-файл. | ||
---- | ---- |
Версия 00:11, 16 октября 2008
Скрипт для обновления версии кодека и метатегов в FLAC-файлах (к примеру, надо обновить кодек с v.1.1.0 до v.1.2.1 либо создать seektable для файлов, если, к примеру, есть проблемы с проматыванием трека в Amarok). Указываем каталог, где лежат FLAC-файлы, для каждого из них скрипт считывает метатеги в файл с расширением metaflac, декодирует и одновременно кодирует получившийся поток в файл с расширением new, после чего перемещает новый файл на место старого, записывает теги из metaflac-файла и удаляет metaflac-файл.
find directory/ -iname *.flac |
while read file
do
metaflac --export-tags-to="${file%.flac}.metaflac" "${file}" &&\
flac -sdc "${file}" | flac --best - -Vo "${file}.new" &&\
mv "${file}.new" "${file}" &&\
metaflac --import-tags-from="${file%.flac}.metaflac" "${file}"
rm -f "${file%.flac}.metaflac"
done