Каков наилучший способ получить и установить метаданные для mp3, mp4, avi файлов и т.д. с .NET?
Доступ к метаданным аудио/видео с помощью .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