裡面有一個帖子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是多執行緒的,你不需要做任何事。