1

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

我正在考虑把它组织成这样。

/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

4

2 回答 2

1

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

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

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

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

于 2012-03-14T16:04:36.013 回答
0

您最好的选择是使用 DirectShow 之类的东西,它可以处理多种视频格式,您可以附加一个 com+ 对象,但在源代码伪造上有一个围绕 API的包装器

关于源锻的信息

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

在这里弄清楚如何移动文件

于 2012-03-14T16:05:02.690 回答