C#视频编辑器?

Mar*_*s S 4 c# editor visual-studio-2010 movie c#-4.0

我想用C#制作视频编辑器,但是我不知道从哪里开始。
我应该使用什么课程?我将其编译成什么内容(MOV,MPEG4等)?我将如何阅读它们?
我正在看的最重要的事情是阅读它们。

Mig*_*uel 5

我想用C#制作视频编辑器,但是我不知道从哪里开始。

视频编辑器是一个非常复杂的应用程序,具有许多独立的子系统。您将需要资产管理,时间轴,播放器组件,视频和音频效果和滤镜,标题生成等,以及将所有这些都组合并呈现给用户的GUI。

在上述所有内容中,我建议您首先构建视频播放器。有几个库可以帮助解决这个问题,我将推荐其中两个:

  • DirectShow(Microsoft提供的免费软件,随附DirectX,仅Windows)
  • QuickTime SDK(Apple提供的免费软件,随附QuickTime,Windows和OS X)

请注意,DirectShow可以在C#中本机运行,但是QuickTime SDK在C中运行,因此您将需要将C#应用程序连接到QuickTime DLL中的C函数的粘合代码。

这两个库都有高级播放器,只需要少量的设置调用,还有低级API,可让您提供自己的播放器代码。对于视频编辑器,您将需要有一个自定义播放器,因为您不仅要播放视频文件,还要播放实时生成的渲染效果。因此,您应该使用上述任一框架中的低级API,并编写一个播放器,该播放器最初会读取电影文件,获取帧并将其传递给适当的解码器和渲染器。

完成这项工作后,您可以继续执行其他任务,并使用视频播放器作为编辑器的基础。

祝好运。