Есть пост всайт mplayerот 2011-03-26, т. е. 26 марта, где говорится, что mplayer многопоточный. То есть это за несколько месяцев до выпуска Oneiric. Означает ли это, что стандартный mplayer, который я получаю из "sudo apt-get install mplayer" в Ubuntu Oneiric, многопоточный, и мне не нужно компилировать из SVN, или компилировать mplayer-mt, или делать что-то особенное?
решение1
В версии 11.10 вам, вероятно, понадобится добавить опцию, либо через cli, либо в ~/.mplayer/config, "-lavdopts threads=X", где X = количество потоков (1-8, по умолчанию 1)
Напр. для 2, в кли
-lavdopts threads=2
или в ~/.mplayer/config
lavdopts=threads=2
mplayer2, который также доступен в версии 11.10, должен по умолчанию делать mt
Вы можете проверить в htop или с помощью mpstat, части пакета sysstat (man mpstat), происходит ли mt.
если вы используете указанный выше параметр, он может отображаться в терминале (с mplayer2 это так, с mplayer это может не отображаться), как в -
==========================================================================
Открытие видеодекодера: [ffmpeg] Семейство кодеков libavcodec от FFmpeg
Просим декодер использовать 2 потока, если это поддерживается.
Выбранный видеокодек: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
Я предпочитаю mplayer2, хотя любой из них должен подойти.
решение2
На странице руководства mplayer есть такой небольшой фрагмент:
Глядя нажурналы сборки launchpad- он скомпилирован сpthread- это необходимо для создания многопоточного приложения.
В совокупности я бы сделал вывод, что версия mplayer в oneiric является многопоточной... но вам нужно указать количество потоков для декодирования mpeg/h.264, поскольку по умолчанию используется один поток.
решение3
Насколько мне известно, mplayer в версии 11.10 многопоточный и вам не нужно ничего делать.