我来解释吧,应该算是比较权威且正确的
所有播放器,基本上都是ffmpeg项目的子孙,mplayer成员也部分是ffmpeg成员,所以mplayer和ffmpeg不分家,所以mplayer是所有播放器的祖先。
mplayer支持芯片组甚至比windows还要多,没有gui(即cli)亦可播放影片(framebuffer),甚至很多嵌入式都能看到其身影。
虽然mplayer播放器虽然是人类史上最强大的播放器(参数超过千个),但是其默认编译没有界面,所以写参数时间甚至比看片时间还长。虽然编译时候可以选择--enable-gui,但是大部分人都没有选择使用。因而诞生了很多mplayer的gui前端,qt的有smplayer,the kmplayer(非kmplayer),gtk的有gnome-mplayer。其中mplayer,qt,gtk均跨平台,所以windows也可以享用mplayer。
实际上smplayer也是传递参数给mplayer,让mplayer解码播放影片,然后在自身窗口显示而已。
呃,推广下: 我写的mplayer小文:
https://www.deleak.com/blog/2010/06/21/mplayer/