Кажется, что нет четко определенного стандарта для метаданных видео (по сравнению с фотографиями и аудиофайлами, которые имеют EXIF и ID3 / и т. Д. Соответственно)
Существуют некоторые теги, такие как, например, Title, Composer и т. Д.Вы можете увидеть их, если выберете файл фильма в проводнике Windows 7 (возможно, и в более ранних версиях) или щелкните правой кнопкой мыши и просмотрите свойства.К сожалению, я не нашел тега для даты записи - ближайшая доступная вещь - Year
(целое число): - (
Программно, вы можете читать и писать большинство этих тегов в .NET, используя TaglibSharp из моно-проекта. Исходный код и двоичные файлы доступны на FTP-сервере banshee . У него довольно внушительный список поддерживаемых форматов (но, тем не менее, убедитесь, что вы перехватываете исключения при попытке прочитать илиписать теги - он будет выдавать каждый раз, когда находит файл, который не может понять, что случилось со мной несколько раз для моей скромной коллекции домашних записей.)
Чтобы прочитать теги:
using (var f = TagLib.File.Create(@"c:\Path\To\MyVideo.mp4"))
{
if (f.Tag != null)
{
string title = f.Tag.Title;
Size resolution = new Size(f.Properties.VideoWidth, f.Properties.VideoHeight);
int year = f.Tag.Year;
// etc.
}
}
И аналогично записать метаданные обратно в файл:
using (var f = TagLib.File.Create(@"c:\Path\To\MyVideo.mp4"))
{
f.Tag.Title = "My Awesome Movie";
f.Tag.Year = (uint)2011;
f.Save();
}