投稿があります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に「-lavdopts threads=X」というオプションを追加する必要があるでしょう。ここで、Xはスレッド数(1~8、デフォルトは1)です。
例: 2の場合、cliの場合
-lavdopts threads=2
または~/.mplayer/config
lavdopts=threads=2
11.10でも利用可能なmplayer2は、デフォルトでmtを実行するはずです。
mtが発生しているかどうかは、htopまたはsysstatパッケージの一部であるmpstat(man mpstat)を使用して確認できます。
上記のパラメータを使用すると、ターミナルに表示される場合があります (mplayer2 では表示されますが、mplayer では表示されない場合があります)。
==========================================================================
オープニングビデオデコーダー: [ffmpeg] FFmpeg の libavcodec コーデックファミリー
サポートされている場合は、デコーダーに 2 つのスレッドを使用するように要求します。
選択されたビデオコーデック: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
私は mplayer2 を好みますが、どちらでも問題なく動作するはずです。
答え2
mplayer のマニュアルページには、次のような小さな抜粋が記載されています。
を見てランチパッドビルドログ- コンパイルされているpスレッド- マルチスレッド アプリケーションを作成するために必要です。
まとめると、oneiric の mplayer のバージョンはマルチスレッドであると推測されます...ただし、デフォルトでは 1 つのスレッドであるため、mpeg/h.264 をデコードするにはスレッドの数を指定する必要があります。
答え3
私の知る限り、11.10 の mplayer はマルチスレッド化されており、何もする必要はありません。