C # Перемещение видеофайлов в папки в зависимости от размера их видеокадра. - PullRequest
1 голос
/ 14 марта 2012

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

Я думал о том, чтобы все было организовано следующим образом.

/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 ]

1 голос
/ 14 марта 2012

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

Вы можете получить мультимедийный ifo из mediainfo.sourceforge.net

Это мультиплатформенное приложение, которое можно использовать в Mono и Linux, а также в Windows.* Я также разместил информацию о MediaInfo в следующей теме: https://stackoverflow.com/questions/9561490...

0 голосов
/ 14 марта 2012

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

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

Как только вы это выясните, вы можете перейти

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

...