目前我有一个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>

08-28 15:53