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に「-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 はマルチスレッド化されており、何もする必要はありません。

関連情報