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

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

Ответ 1

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

Ответ 2

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

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

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

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

MediaInfo_0.7.7.4_DLL_Win32.zip

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

Очень классный проект. Это интересно узнать обо всех этих интересных вещах здесь, на SO.

Ответ 7

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

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

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