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

StackOverflow https://stackoverflow.com/questions/28664

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

В книге Джоэла "Джейкула" Беннета есть отличный пост об использовании PowerShell и TagLibSharp. Сайт.Вы могли бы использовать TagLibSharp для чтения метаданных с помощью любого языка .Язык, основанный на СЕТИ, но PowerShell вполне подходит для того, что вы пытаетесь сделать.

Другие советы

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

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

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

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

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

Интерфейс Ruby для exiftool доступен в виде драгоценного камня mini_exiftool

видишь http://miniexiftool.rubyforge.org/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top