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是多執行緒的,你不需要做任何事。

相關內容