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