Что такое лучшая / очень хорошая библиотека для чтения метаданных? - PullRequest
5 голосов
/ 26 августа 2008

Сейчас я особенно заинтересован в чтении данных из файлов MP3 (теги ID3?), Но чем больше он может сделать (например, EXIF ​​из изображений?), Тем лучше, не ставя под угрозу возможности чтения тегов ID3.

Я заинтересован в создании сценария, который проходит через мои носители (прямо сейчас, мои музыкальные файлы) и удостоверяется, что имя файла и путь к каталогу соответствуют метаданным файла, а затем создает журнал несоответствующих файлов, чтобы я мог проверить чтобы увидеть, что является точным и внести необходимые изменения. Я думаю, что Ruby или Python (см. связанный вопрос специально для Python ) были бы лучше для этого, но я действительно открыт для использования любого языка (и на самом деле, вероятно, предпочел бы язык приложений, такой как C, C ++, Java, C # на случай, если этот проект завершится).

Ответы [ 5 ]

1 голос
/ 17 сентября 2008

использовать exiftool (он также поддерживает ID3). написано на Perl, но также может быть использовано из командной строки. у него есть скомпилированная версия для Windows и Mac.

это световые годы впереди любого другого инструмента метаданных, поддерживающего почти все известные файлы аудио, видео и изображений, поддерживает запись (а не только чтение) и знает обо всех пользовательских / расширенных тегах, используемых программным обеспечением (например, в Photoshop ) и аппаратное обеспечение (многие производители камер).

1 голос
/ 26 августа 2008

На сайте Джоэла "Jaykul" Беннет есть отличный пост об использовании PowerShell и TagLibSharp. Вы можете использовать TagLibSharp для чтения метаданных на любом языке, основанном на .NET, но PowerShell вполне подходит для того, что вы пытаетесь сделать.

0 голосов
/ 12 февраля 2009

В дополнение к ответу Anon - exiftool очень мощный и поддерживает огромный диапазон типов файлов, не только изображения, но и видео, аудио и многочисленные форматы документов.

Интерфейс Ruby для exiftool доступен в виде gem mini_exiftool

см. http://miniexiftool.rubyforge.org/

0 голосов
/ 26 августа 2008

@ Thomas Owens TagLibSharp - хорошая библиотека для использования. Сначала я всегда опираюсь на PowerShell, один для продвижения языка, а второй - потому что он быстро распространяется в домене Microsoft. Я ничего не имею против использования других языков, я просто склоняюсь к тому, что я знаю и люблю. :) Удачи в вашем проекте.

0 голосов
/ 26 августа 2008

@ Томас Оуэнс PowerShell теперь входит в состав Common Engineering Criteria (по состоянию на линейку продуктов Microsoft 2009 года), и начиная с Serve 2008 включается как функция. Вероятность установки такого же шанса, как Python или Ruby. Вы также упомянули, что готовы перейти на C #, который может использовать TagLibSharp. Или вы можете использовать IronPython ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...