mplayer 是多线程的吗?

mplayer 是多线程的吗?

有一篇帖子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 是多线程的,您无需执行任何操作。

相关内容