怪事 mplayer 異常

放輕鬆,這個版純聊天不談技術,歡迎大家進來坐坐。

文章kcqp5ovx » 週三 11月 26, 2008 6:07 pm

雖然不是rmvb,不過我看數位電視也會這樣,不過我在config裡設:
代碼: 選擇全部
ao=sdl
vo=sdl

好像output設一樣就不會不同步了。
不曉得情況有沒有一樣?
kcqp5ovx
可愛的小學生
可愛的小學生
 
文章: 17
註冊時間: 週日 6月 22, 2008 2:01 pm

文章Chrysanthemum » 週四 11月 27, 2008 4:19 pm

試選 sdl 的結果很奇妙
我用的是 smplayer (後端 mplayer)
開始播放之後就不聽指揮了
pause/stop/forw/backw 快速鍵通通失效
程式清單與切換桌面快速鍵也無效
結果只得 Ctr-Alt-Fx 切回 console
(還好可以切下去,否則得慢慢等他放送完畢)
強制砍了 smplayer 再切回 KDE
Chrysanthemum
 

文章wsun013 » 週三 12月 17, 2008 10:55 am

用xine 為主的player 會出問題嗎?
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章Chrysanthemum » 週四 12月 18, 2008 10:42 pm

從沒用過 xine 為基礎的播放器
為了回答問題
在 aptitude 裡以 xine 字串搜尋
選取 amarok-engine-xine
這樣裝起來 amarok
不關閉 boinc 的狀況下
試播 mp3 結果也是...跳...跳針
另外發現這玩意播放 avi, rmvb
都是有聲無影。但這也無所謂了
既然 mp3 都會跳,影片沒理由不跳
* I'm a KDE user ...
Chrysanthemum
 

文章pokkys » 週五 12月 19, 2008 4:03 pm

1.重編kernel選擇low latency的CPU schedule
2.把interrupt freq改成1000Hz。
3.把boinc優先權調低
4.播放影片,聽音樂的時候本來就不應該跑load太重的程式。

以上方法建議你一個一個試看看。
pokkys
可愛的小學生
可愛的小學生
 
文章: 31
註冊時間: 週六 10月 09, 2004 8:52 pm

文章Chrysanthemum » 週五 12月 19, 2008 11:40 pm

以上方法建議你一個一個試看看

已選第四樣 (前面有談到) 亦即
令 boinc 隨需要而 on/off
其他選項對我而言,實施不易
如果很容易,大概自始就不會貼出此文

另,前面也有提到
在我使用 mplayer 的歷史當中
這算是個 "新" 現象,據我無知的猜測
應該是某個核心版本開始有所改變
在那之前並無這種影音跳針的狀況
唯當初未想到此節,也就無法指出
升級的時間以及前後的版本數字

boinc 可以下參數
以 cpu time 方式限制 CPU 使用量
但這只是讓 CPU 間歇運作而已
不歇的時候,照樣衝得很高
目前我設置 cpu time limit: 33%
此僅只是稍微根據觀察而下的妥協值
(透過 KSensors 觀察)
以便使 CPU 溫度不要飆太高而已
(** 因為我是 notebook
還是不要讓她太悶燒才安心些)

在 pokkys 提到的四選項之外
我發現有個 package 叫做 cpulimit
雖已經 goo 過一些東西來看
目前還是沒搞懂怎麼用而已

根據該 package 的簡短描述
它不是 cpu time 方式
而是真正的限定負載額度
有機會、或閒情逸致的時候
我倒想學學怎麼用它
看看這個方案是否有用
Chrysanthemum
 

文章pokkys » 週日 12月 21, 2008 10:24 am

你最後提到的應該是PAM的cpu limit 功能,這個對你的需求應該沒有什麼用才對。
調整優先權應該是最簡單的,甚至只要在boinc的init script加一個nice -n 19 在執行程式前就好了。
pokkys
可愛的小學生
可愛的小學生
 
文章: 31
註冊時間: 週六 10月 09, 2004 8:52 pm

文章Chrysanthemum » 週日 12月 21, 2008 11:22 pm

在boinc的init script加一個nice -n 19 在執行程式前
大哥您的意思是這樣下指令嗎?
nice -n 19 /etc/init.d/boinc-client start

經試用,結果一樣。

這下我倒想起來,之前曾有一次睡覺醒來時,發現 boinc 因為連線不到 server, 所以完成的 Work Units 無法 upload, 也無法下載新的 WUs 故而處在 pending 狀態。

在這次持續數小時的 pending 狀態中,那時我就想,這樣看影片也就沒必要中斷 boinc, 但是很驚奇的發現,即使 boinc 已經不使用 CPU (因為根本沒有 WU 可以進行運算) 影片還是一樣跳針。這點頗為奇怪,但我又不知道上哪問誰也在用 boinc 的人有沒碰到這種鬼事。

所以這樣一想, CPULimit 必然也是無效了。不過我還是想,最好有機會搞懂 cpulimit, 因為目前是設定 boinc 以 cpu time 方式限定使用 33% 希望可以改成以 load 方式來限定她。 (這已經跟 mplayer 跳針不相干,純屬個人願望)

想起了這檔事,不得不推定這是個難解的問題,所以也就是如前貼文所說,以手動方式將 boinc 隨時 on/off 這樣處置了。難解的理由簡單說就兩點:
1. 首度碰上此現象時,執行的東西是 FAH. (而首度碰上之前已跑很久的 FAH 也經常看影片,沒有這檔怪事) 後來改了 boinc 也一樣發生跳針。因此認為是 kernel 的問題。
2. 如果是 kernel 的問題,為何 boinc 閒置中也會跳針?可惜之前 FAH 並未在閒置狀態測試此一疑問。
就這樣,終於感到只能把這問題當作不值得研究 (類似佛家的「懸置」) 的問題好了,不是我不夠閒,而是不夠有那種能力去研究。

* cpulimit: http://cpulimit.sf.net/ 有 debian 套件。順便請教一下 PAM 是什麼?是這個 http://en.wikipedia.org/wiki/Linux_PAM 嗎?
Chrysanthemum
 

上一頁

回到 talk

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客