2012-03-14 65 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找出如何移动文件