Модератор: Модераторы разделов
0xFF
Сообщения: 267
ОС: Gentoo
Сообщение
0xFF » 08.06.2007 22:37
Есть такой вот полезный скрипт массовой перекодировки тэгов.
Код: Выделить всё
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
Нужен такого же принципа для wav -> mp3.
Пробовал так:
find -iname '*.wav' -print0 | xargs -0 lame -V2 ,но проблема в том, что лайму передаётся список всех найденных файлов. Нужно передать один, сново вызвать лайм и передать следующий и т.д...
а flac->mp3 с учётом тэгов реально простеньким скриптом?) Поделитесь опытом
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10
Сообщение
BlackStar » 08.06.2007 22:54
не проверял:
find . -type f -name *.wav" -exec lame -V2 ’{}’ \;
LightLang Team
0xFF
Сообщения: 267
ОС: Gentoo
Сообщение
0xFF » 08.06.2007 23:18
BlackStar писал(а): ↑ 08.06.2007 22:54
не проверял:
find . -type f -name *.wav" -exec lame -V2 ’{}’ \;
С небольшой поправкой заработало
Код: Выделить всё
find . -type f -name "*.wav" -exec lame -V2 {} \;
Объясните пожалуйста, зачем на конце бэкслэш?
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux
Сообщение
v04bvs » 09.06.2007 01:52
man xargs ещё. -n1 поможет.
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Сообщение
serzh-z » 09.06.2007 11:52
0xFF писал(а): ↑ 08.06.2007 23:18
зачем на конце бэкслэш?
Экранирование - параметр "-exec" команды find ожидает завершающий символ ";".