目前我有一个使用 Xlib 编写的 Linux 应用程序,我需要在其中添加视频播放功能。
您会推荐哪些库用于与 Xlib 配合良好的视频解码和渲染?
选项很丰富。
Xine 可能是最简单的(无论如何,比 FFmpeg 更容易),不需要任何超出其自身和 Xlib 的东西。在 180 行以下的实际代码中有一个简短而完整的示例。
muxine 是一个非常小的播放器,它只创建一个 X11 窗口并播放给定的流 MRL。源代码:muxine.c。
您可以使用以下命令编译 muxine:
gcc -Wall -O2 `xine-config --cflags` -o muxine muxine.c `xine-config --libs`
另一方面,使用 MPlayer+XEmbed 也很容易,如果您不想对视频播放进行太多控制,那就容易多了。创建一个 X11 窗口,然后运行mplayer -wid <window-id>
.
您可以尝试使用 FFMpeg 或 Mplayer。