Сведения о вопросе

Faridun

06:28, 9th August, 2020

Теги

metadata    

Что такое лучшая / очень хорошая библиотека для чтения метаданных?

Просмотров: 432   Ответов: 5

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

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



  Сведения об ответе

park

21:06, 1st October, 2020

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


  Сведения об ответе

$DOLLAR

22:25, 13th August, 2020

используйте exiftool (он также поддерживает ID3). написано в perl, но также может использоваться из командной строки. он имеет скомпилированную версию windows и mac.

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


  Сведения об ответе

прога

13:47, 18th August, 2020

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

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

увидеть http://miniexiftool.rubyforge.org/


  Сведения об ответе

repe

06:48, 13th August, 2020

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


  Сведения об ответе

pumpa

04:56, 20th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться