使用C#(mono)为Linux编程视频播放器[关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用C#(mono)为Linux编程视频播放器[关闭]相关的知识,希望对你有一定的参考价值。
对于C#来说,我是一个非常棒的人,但这可能是我实现这一目标的最好机会。因此,我正在学习,虽然这可能看起来雄心勃勃,但这是有充分理由的。我想写一个画中画风格的视频播放器,它可以简单地创建一个X宽度为Y高的块,并且可以加载和启动和播放视频文件。就像一个全屏视频,但没有界面(而不是全屏),但作为一个窗口在其他一切之上。
我不知道从哪里开始。这是一个Linux系统,所以我不想(也可能不会)使用directx。我必须利用opengl将视频流式传输到屏幕......那么编解码器呢?系统(ubuntu)处理解码等,还是必须内置到应用程序中?
我会感谢任何指导和提示,以及任何可能有用的文章或任何内容。
如果只有某种已经存在于C#中的开源Linux media player你可以read how they did it ...... :)
视频应用程序应控制:
- 视频解复用和解码
- 视频演示
对于第一个,我会使用ffmpeg(我最喜欢的),但其他可能性也是SDL和xine。对于第二个,我建议使用OpenGL(我最喜欢的......:P),但可能SDL更合适,因为你已经可以用于视频解码了。
当然,有大量的图书馆来开发视频应用程序。你必须选择。
请注意,提到的库可能是用c / c ++编写的,实际上对于使用它们,你有C#绑定来调用库例程。您应该更喜欢已经公开C#绑定的库。 TAO框架(在sf.net上)已经有ffmpeg绑定,但可能它不会再更新了,SDL可能有它们。
以上是关于使用C#(mono)为Linux编程视频播放器[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在同一视频标签上录制和播放时 MediaStream 关闭