有一篇帖子mplayer 的网站从 2011-03-26(即 3 月 26 日)开始,说明 mplayer 是多线程的。所以这是在 Oneiric 发布前几个月。这是否意味着我从 Ubuntu Oneiric 中的“sudo apt-get install mplayer”获得的普通 mplayer 是多线程的,我不需要从 SVN 编译,也不需要编译 mplayer-mt,也不需要做任何特殊的事情?
答案1
在 11.10 中,您可能需要在 cli 或 ~/.mplayer/config 中添加一个选项“-lavdoptsthreads=X”,其中 X = 线程数(1-8,默认值为 1)
例如,对于 2,在 cli 中
-lavdopts threads=2
或者在 ~/.mplayer/config 中
lavdopts=threads=2
mplayer2 在 11.10 中也可用,默认情况下应该执行 mt
您可以使用 htop 或 mpstat(sysstat 包的一部分,man mpstat)检查 mt 是否正在发生
如果您使用上述参数,它可能会显示在终端中,(对于 mplayer2 会显示,对于 mplayer 可能不会显示)如下 -
==========================================================================
打开视频解码器:[ffmpeg]FFmpeg的libavcodec编解码器系列
如果支持,要求解码器使用 2 个线程。
选定的视频编解码器:[ffh264] vfm:ffmpeg (FFmpeg H.264)
==========================================================================
尽管我更喜欢 mplayer2,但两者都应该不错。
答案2
mplayer 的手册页显示了这个小片段:
看看启动板构建日志- 它编译为线程- 这对于制作多线程应用程序是必需的。
综合起来 - 我推断 oneiric 中的 mplayer 版本是多线程的......但是您需要指定解码 mpeg/h.264 的线程数,因为默认值是一个线程。
答案3
据我所知,11.10 中的 mplayer 是多线程的,您无需执行任何操作。