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

获取文件信息属性的最佳方法是使用MediaInfo.dll。还有c#包装器可用于从视频文件中收集所需的所有数据。

您可以从mediainfo.sourceforge.net 获取媒体ifo

这是多平台的,可以在Mono和Linux上使用,也可以在Windows上使用。

我也在下面的线程中放了一些关于MediaInfo的信息:https://stackoverflow.com/questions/9561490...

您最好使用DirectShow之类的东西,它可以处理多种视频格式。您可以附加一个com+对象,但在源代码伪造中API

sourceforge 信息

一旦你弄清楚了,你就可以去

在这里了解如何在中移动文件

相关内容

  • 没有找到相关文章

最新更新