我有一个专用于视频的硬盘,我想写一个程序,根据视频播放大小将我的所有视频文件移动到文件夹中。
我想把它组织成这样。
/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
获取文件信息属性的最佳方法是使用MediaInfo.dll。还有c#包装器可用于从视频文件中收集所需的所有数据。
您可以从mediainfo.sourceforge.net 获取媒体ifo
这是多平台的,可以在Mono和Linux上使用,也可以在Windows上使用。
我也在下面的线程中放了一些关于MediaInfo的信息:https://stackoverflow.com/questions/9561490...
您最好使用DirectShow之类的东西,它可以处理多种视频格式。您可以附加一个com+对象,但在源代码伪造中API
sourceforge 信息
一旦你弄清楚了,你就可以去
在这里了解如何在中移动文件