我想用C#制作视频编辑器,但是我不知道从哪里开始。
我应该使用哪些类?我会把它编译成什么(MOV,MPEG4等)?我将如何阅读他们?
我正在看的最重要的事情是阅读它们。C#视频编辑器?
C#视频编辑器?
回答
这可以在DirectX
做,我想建议你使用DirectShow ..
C#可以使用DirectShow吗? –
@ DareDevil73是的,因为它是.NET库。 – Shahin
@ shaain我的意思是DirectShow编辑服务(DES),对不起! :( –
您可以使用ffmpeg成为众多视频编辑简单的解决方案。
这里是获取视频的截屏示例代码:How to convert uploaded video and get a screenshot from this file?
我上次查看ffmpeg时,我能找到的唯一一个C#互操作层处于非工作状态,看起来好像已经被放弃了。这并不是说它不可能使用,但是需要编写和维护的互操作代码有很大一部分要这样做。 – Yaur
我想在C#中的视频编辑器,但我不知道从哪里开始。
视频编辑器是一个非常复杂的应用程序,具有许多独立的子系统。您需要资产管理,时间轴,播放器组件,视频和音频效果和过滤器,标题生成等,以及将所有这些组合在一起并将其呈现给用户的GUI。
在上述所有建议中,我建议您从构建视频播放器开始。有几个库,可以帮助这一点,我会建议他们两个:
- 的DirectShow(无微软,配备与DirectX,仅适用于Windows)
- 的QuickTime SDK(从苹果免费,自带使用QuickTime,Windows和OS X)
注意的DirectShow将在C#本地工作,但QuickTime的SDK是C,所以你需要在QuickTime的DLL中的C#应用程序连接到C函数胶水代码。
这两个库都有高级别的玩家,只需要少量的调用就可以设置,还有低级的API可以让你提供自己的玩家代码。对于视频编辑器,您将需要有一个自定义播放器,因为您不仅可以播放视频文件,而且还可以渲染实时生成的效果。因此,您应该在上述任一框架中使用低级API,并编写一个播放器,该播放器最初读取电影文件,获取帧并将它们传递给正确的解码器和渲染器。
一旦你有这个工作,你可以转到其他任务,并使用视频播放器作为您的编辑器的基础。
祝你好运。
见http://www.codeproject.com/Articles/32430/C-Video-TimeLine-Control-for-DirectShow-VLC-Like-A –
- 1. 视频编辑器或Rendor
- 2. Aloha编辑器视频/音频插件
- 3. 编辑视频帧
- 4. YouTube API .NET C#编辑视频问题
- 5. 在TinyMCE编辑器中显示视频
- 6. 如何使用DirectX在C#中创建视频编辑器?
- 7. 使用视频内存的c中的文本编辑器
- 8. 视频编辑语言
- 9. OpenCV:GoPro视频编辑模糊
- 10. 儿童视觉c编辑器
- 11. Android的视频编辑器 - FFmpeg不会在Windows上编译?
- 12. React本地Instagram代码,用于视频编辑,声音编辑和过滤器
- 13. AIR中的视频编辑 - 制作即时视频预览
- 14. Qt/C++多媒体播放器视频剪辑,多个视频小部件
- 15. 编辑元数据对视频文件
- 16. 使用java xuggle编辑视频文件
- 17. 版本控制视频编辑工作
- 18. 用于编辑视频的管道API
- 19. PHP视频编辑和流媒体
- 20. 编辑视频以嵌入位图
- 21. 命令行视频编辑工具
- 22. 编辑M4V视频元数据
- 23. 在渲染之前编辑视频源的帧C++
- 24. 使用目标c中的AVFoundation进行视频编辑
- 25. Android:视频编码器
- 26. eclipse java编辑器视图
- 27. 可视化编辑器eclipse
- 28. 网络视觉编辑器
- 29. eclipse可视化编辑器
- 30. lwjgl - 编辑器视口
是一个商业图书馆的选项? – Yahia
你有什么经验编写软件和视频编辑器? –
+1 @Erno。另外,你为什么要编写这个软件? – arootbeer