C#根据视频帧大小将视频文件移动到文件夹中。

时间:2012-03-14 15:55:28

标签: c# details

我有一个专门用于视频的硬盘,我想编写一个程序,根据视频播放大小将所有视频文件移动到文件夹中。

我在考虑让它像这样组织起来。

/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

2 个答案:

答案 0 :(得分:1)

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

您可以从mediainfo.sourceforge.net

获取媒体ifo

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

我还在以下主题中提供了有关MediaInfo的一些信息:https://stackoverflow.com/questions/9561490...

答案 1 :(得分:0)

你最好的选择是使用类似DirectShow的东西,它可以处理多种视频格式,你可以附加一个com +对象,但是在源伪造的地方有一个包装器。 API

Info on sourceforge

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

here了解如何移动文件