2012-03-14 91 views
1

我有一個專用於視頻的硬盤驅動器,我想編寫一個程序,根據視頻播放大小將所有視頻文件移動到文件夾中。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#移動文件,重命名它們,查看文件詳細信息(幀大小,文件類型,名稱,長度等)我打算在此信息上創建一個數據庫,但截至目前我只想移動將文件放入正確的文件夾中。

我一直在做這個手動,這是非常乏味和費時。

任何幫助將是真棒,謝謝, Throdne

回答

0

最好的辦法是使用類似的DirectShow將處理多種視頻格式有一個COM +對象可以附加到,但是,開源社區有圍繞 API

Info on sourceforge

的包裝,一旦你有想通了,你可以然後去

here找出如何移動文件