Обновление кодека и метаинформации для FLAC-файлов: различия между версиями

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
м (добавил метку, а то вечно не ищется)
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
Скрипт для обновления версии кодека и метатегов в FLAC-файлах (к примеру, надо обновить кодек с v.1.1.0 до v.1.2.1 либо создать seektable для файлов, если, к примеру, есть проблемы с проматыванием трека в Amarok). Указываем каталог, где лежат FLAC-файлы, для каждого из них скрипт считывает метатеги в файл с расширением '''metaflac''', декодирует и одновременно кодирует получившийся поток в файл с расширением '''new''', после чего перемещает новый файл на место старого, записывает теги из metaflac-файла и удаляет metaflac-файл.
Скрипт для обновления версии кодека и метатегов в FLAC-файлах (к примеру, надо обновить кодек с v.1.1.0 до v.1.2.1 либо создать seektable для файлов, если, к примеру, есть проблемы с проматыванием трека в Amarok). Указываем каталог, где лежат FLAC-файлы либо указываем нужные файлы как параметры скрипта; для каждого из них скрипт декодирует и одновременно кодирует получившийся поток в новый файл, копирует теги, потом перемещает новый файл на место старого.


----
----
<source lang="bash">
<source lang="bash">
find directory/ -iname *.flac |
#!/bin/bash
while read file
# By Rain ;)
do
 
metaflac --export-tags-to="${file%.flac}.metaflac" "${file}" &&\
[ -z "${1}" ] && find ./ -type f -iname '*.flac' -exec flac -V8f {} \; || flac -V8f "${@}"
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
</source>
</source>
----
----


[[Category:FLAC]][[Category:Скрипт]][[Category:Bash-скрипт]][[Category:Теги в аудиофайлах]]
<!-- flacupdate -->
 
[[Category:FLAC]][[Category:Скрипт]][[Category:Bash-скрипт]][[Category:Теги в аудиофайлах]][[Category:CMCS]]

Текущая версия на 09:34, 17 марта 2013

Скрипт для обновления версии кодека и метатегов в FLAC-файлах (к примеру, надо обновить кодек с v.1.1.0 до v.1.2.1 либо создать seektable для файлов, если, к примеру, есть проблемы с проматыванием трека в Amarok). Указываем каталог, где лежат FLAC-файлы либо указываем нужные файлы как параметры скрипта; для каждого из них скрипт декодирует и одновременно кодирует получившийся поток в новый файл, копирует теги, потом перемещает новый файл на место старого.


#!/bin/bash
# By Rain ;)

[ -z "${1}" ] && find ./ -type f -iname '*.flac' -exec flac -V8f {} \; || flac -V8f "${@}"