使用C#(mono)为Linux编程视频播放器[关闭]

问题描述 投票:0回答:2

对于C#来说,我是一个非常棒的人,但这可能是我实现这一目标的最好机会。因此,我正在学习,虽然这可能看起来雄心勃勃,但这是有充分理由的。我想写一个画中画风格的视频播放器,它可以简单地创建一个X宽度为Y高的块,并且可以加载和启动和播放视频文件。就像一个全屏视频,但没有界面(而不是全屏),但作为一个窗口在其他一切之上。

我不知道从哪里开始。这是一个Linux系统,所以我不想(也可能不会)使用directx。我必须利用opengl将视频流式传输到屏幕......那么编解码器呢?系统(ubuntu)处理解码等,还是必须内置到应用程序中?

我会感谢任何指导和提示,以及任何可能有用的文章或任何内容。

c# video mono
2个回答
7
投票

如果只有某种已经存在于C#中的开源Linux media player你可以read how they did it ...... :)


1
投票

视频应用程序应控制:

  • 视频解复用和解码
  • 视频演示

对于第一个,我会使用ffmpeg(我最喜欢的),但其他可能性也是SDL和xine。对于第二个,我建议使用OpenGL(我最喜欢的......:P),但可能SDL更合适,因为你已经可以用于视频解码了。

当然,有大量的图书馆来开发视频应用程序。你必须选择。

请注意,提到的库可能是用c / c ++编写的,实际上对于使用它们,你有C#绑定来调用库例程。您应该更喜欢已经公开C#绑定的库。 TAO框架(在sf.net上)已经有ffmpeg绑定,但可能它不会再更新了,SDL可能有它们。

© www.soinside.com 2019 - 2024. All rights reserved.