Хорошая разбивка необходимых работ, поэтому:
1 - Разобрать дерево папок (полное .WAV файлов)
Это можно сделать несколькими способами, форма:
find WHERE -print | grep -i PATTERN #or
find WHERE -name ... print0 | xargs -0 -I% .... #or the simple
echo ./**/*.wav
2 - используйте инструмент с открытым исходным кодом, такой как flac и ffmpeg
преобразовать все файлы .WAV в этом дереве папок в .FLAC
Да, вы правы. Общий синтаксис
flac [<general-options>] [<format-options>] [<encoding options>] [inputfile [...]]
3- Поместите файлы .FLAC в новый
созданное дерево папок, идентичное
к оригиналу
Не сложная задача. В Linux вы можете создать каталог с помощью команды mkdir
. Вы можете получить идентичное дерево из команды поиска (1). Вероятно, потребуется также использовать команду dirname
. (есть и другие способы, но dirname это хорошо)
4 - при названии нового .FLAC и их
соответствующие папки это добавит
уникальный идентификатор для имен файлов
т.е. папка с именем 2582001 содержит
файлы 2582001-1.wav и 2582001-2.wav
будет воссоздан и будет содержать два
.FLAC файлы с именами
2582001-REC05-FIL1.FLAC и
2582001-REC05-FIL2.FLAC. это
структура новых имен файлов
[Дата записи - Идентификатор устройства записи -
Идентификатор файла].
Опять не сложная задача, вы можете использовать следующее:
command > "${RecordingDate} - ${RecordingUnitID} - ${FileID}"
но не рекомендую это. Конечно, будет лучше назвать файлы без пробелов, например:
command > "${RecordingDate}-${RecordingUnitID}-${FileID}"
если вы хотите переименовать файл, используйте команду mv
, например:
mv oldfilename.ext "${RecordingDate}-${RecordingUnitID}-${FileID}.$newext"
Ps: если вы хотите более точный ответ, попробуйте задать более точный. :)