C# Перемещение видеофайлов в папки в зависимости от размера их видеокадра.

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

Я думал о том, чтобы организовать это так.

/HD/1080p/(FileName)/(fileName).ext
/HD/720p/(FileName)/(fileName).ext
(I know that not all video files are 1080 or 720p because of crop, but within +-20 to 30px.)
/SD/(FileName)/(fileName).ext //anything less then 720p

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

Я не знаю, с чего начать, и некоторая информация была бы потрясающей. лайк:

Перемещение файлов с помощью C#, переименование их, просмотр сведений о файле (размеры кадра, тип файла, имя, длина и т. Д.) Я планирую создать базу данных на эту информацию, но на данный момент я просто хочу переместить файлы в правильные папки,

Я делал это вручную, и это очень утомительно и отнимает много времени.

Любая помощь будет потрясающей, спасибо, Тродне

2 ответа

Решение

Лучше всего для получения свойств информации о файле использовать MediaInfo.dll. Также имеется оболочка C# для сбора всех необходимых вам данных из видеофайла.

Вы можете получить медиа ifo от http://mediainfo.sourceforge.net/

Это мультиплатформенный и может быть использован на Mono и Linux, а также на Windows.

Я также разместил некоторую информацию о MediaInfo в следующей теме: /questions/7978538/nevozmozhno-zagruzit-biblioteku-mediainfo/7978543#7978543

Лучше всего использовать что-то вроде DirectShow, которое будет обрабатывать несколько видеоформатов, есть объект com+, к которому вы можете присоединиться, но в исходной кузнице есть обертка вокруг API

Информация о sourceforge

как только вы поняли, что вы можете пойти

здесь, чтобы выяснить, как перемещать файлы

Другие вопросы по тегам