我想用C#制作视频编辑器,但是我不知道从哪里开始。
视频编辑器是一个非常复杂的应用程序,具有许多独立的子系统。您将需要资产管理,时间轴,播放器组件,视频和音频效果和滤镜,标题生成等,以及将所有这些都组合并呈现给用户的GUI。
在上述所有内容中,我建议您首先构建视频播放器。有几个库可以帮助解决这个问题,我将推荐其中两个:
请注意,DirectShow可以在C#中本机运行,但是QuickTime SDK在C中运行,因此您将需要将C#应用程序连接到QuickTime DLL中的C函数的粘合代码。
这两个库都有高级播放器,只需要少量的设置调用,还有低级API,可让您提供自己的播放器代码。对于视频编辑器,您将需要有一个自定义播放器,因为您不仅要播放视频文件,还要播放实时生成的渲染效果。因此,您应该使用上述任一框架中的低级API,并编写一个播放器,该播放器最初会读取电影文件,获取帧并将其传递给适当的解码器和渲染器。
完成这项工作后,您可以继续执行其他任务,并使用视频播放器作为编辑器的基础。
祝好运。
归档时间: |
|
查看次数: |
11406 次 |
最近记录: |