Я пытаюсь организовать музыку для радиостанции и создать библиотеку iTunes с огромным количеством музыкальных файлов.Файлы имеют различные форматы (Flac, MP3, AAC и т. Д.).Мне нужно разбить все файлы по форматам.
У меня есть простой скрипт на Ruby, который обходит дерево каталогов и может извлекать по расширению, поэтому я могу переместить все файлы .mp3 в каталог MP3.Однако у меня проблема с файлами m4a, поскольку некоторые файлы .m4a имеют формат Apple Lossless, а некоторые - формат Apple AAC.
Проблема, с которой я столкнулся, состоит в том, что в геме MP4Info, по-видимому, имеется только «Encoder», которыйвозвращает что-то вроде iTunes 9.0.2, что не помогает при определении форматирования без потерь и с потерями.
Итак, я думаю взять атрибут SIZE файла и разделить его на атрибут SECS.Кажется, что я должен быть в состоянии придумать приличную рубрику для байтов / секунду в формате без потерь по сравнению с форматом с потерями, поскольку они будут примерно на порядок ниже.Я не уверен, какой порядок величины я ищу (я думаю, это зависит от битрейта).
Есть ли лучшие, более простые способы сделать это?