目前我有一个Linux应用程序,它是用XLIB编写的,我需要在其中添加视频播放功能。
您建议我使用哪些库来进行与xlib配合良好的视频解码和渲染?
最佳答案
有很多选择。
xine-lib。
GStreamer(最适合基于glib的程序)。
Phonon(最适合基于Qt的程序)。
FFmpeg。
libVLC。
MPlayer+XEmbed。
xine可能是最简单的(无论如何,比ffmpeg简单)而不需要任何超越它本身和xlib的东西。在不到180行的实际代码中有一个短而完整的example。
Muxin是一个非常小的播放器,它只创建一个X11窗口并播放给定的流MRL。源代码:muxine.c。
你可以编译Muxin:
GCC -墙-O2XIN配置-cFLAGS
- Muxin Muxin。C xin配置-LIBS
另一方面,使用mplayer+xembed也非常简单,如果您不想对视频播放有太多的控制,那么使用mplayer+xembed就容易多了。创建一个x11窗口,并运行mplayer -wid <window-id>
。