Доступ к метаданным аудио / видео с помощью .NET

Как лучше всего получить и установить метаданные для файлов mp3, mp4, avi и т. Д. С помощью .NET?

Ответов (7)

Вы можете использовать бесплатную библиотеку UltraID3Lib .NET для чтения / записи метаданных MP3.

Я использую MediaInfo со своими приложениями на C#, он дает вам много информации о медиафайлах.

Кстати, похоже, что на данный момент MediaInfo доступен только для чтения: http://sourceforge.net/forum/message.php?msg_id=4241318&abmode=1

Впрочем, очень крутой проект. Приятно узнавать обо всех этих крутых вещах здесь, на SO.

Я также смотрел проект NTag , который обрабатывает MP3 / WMA / OGG. Я не знаю ни одной библиотеки, которая обрабатывает аудио и видео файлы, поэтому вам, возможно, придется использовать несколько.

Я использовал COM-взаимодействие для доступа к функциям детектора мультимедиа DirectShow .

Это действительно работает очень хорошо, но это настоящая боль в спине. Вам нужно много знать о COM, взаимодействии с win32 и т. Д.

Вы также можете использовать DirectShowNet, который должен обработать большую часть этого за вас, я просто не хотел таскать все это, когда меня интересовала только часть MediaDetector.

Это примеры файлов классов для разных языков, которые находятся в архиве MediaInfo.dll.

  • MediaInfoDLL.cs
  • MediaInfoDLL.def
  • MediaInfoDLL.h
  • MediaInfoDLL.java
  • MediaInfoDLL.jsl
  • MediaInfoDLL.pas
  • MediaInfoDLL.py
  • MediaInfoDLL.vb
  • MediaInfoDLL_Static.h

Вам действительно нужно использовать взаимодействие, и я не знаю, можете ли вы редактировать теги, мне никогда не приходилось этого делать, но это в значительной степени швейцарский армейский нож, по крайней мере, для получения мультимедийной информации из файлов.

Ссылка на страницу загрузок (sourceforge)

MediaInfo_0.7.7.4_DLL_Win32.zip

Недавно я использовал Tag Lib Sharp, чтобы написать несколько приложений на C# для очистки и поддержки моей музыкальной библиотеки. Я нашел библиотеку очень простой в использовании, и хотя я использовал ее только для MP3, она, похоже, поддерживает ряд других музыкальных / видео форматов.