怪事 mplayer 異常

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

怪事 mplayer 異常

文章Chrysanthemum » 週五 4月 04, 2008 4:03 am

對我來說這算是問題,但我又想不出來,該怎麼描述,方使成為有線索可循,最終可以破案的問題,只好稱之為怪事。如果只有我碰上了,那就更是怪到不可思議 (此乃以我的智商而言,對某些人或許不是。)

已經三天了,重灌過 lenny 跟 sid 都一樣,關於 xorg / mplayer 以及 nvidia driver 的設定,與以往也沒甚麼兩樣,怎麼查找都沒有線索。

我的普通身份是以 adduser --ingroup users XXX 這樣建立,然後加入 audio / cdrom / video / sudo 這些群組。這次為試驗,甚至加入 root 群組,卻也沒用 (當然,知道沒有用之後又將他從 root 群組移除。)

其實我平常都是使用 kplayer & smplayer 這些前端程式播放,這次也試過直接以命令列 mplayer xx.rmvb 方式播放,但影片都是一頓一頓無法觀賞,就像慢動作影片一樣,並且畫面一直落後聲音一大截。試幾個 *.avi 則播放沒有問題。

在 kplayer 功能表更換 video 選項裡面的 driver: x11 / xv / gl 等等,俱皆無效,怎麼換都仍然是慢動作。曾以為是 nvidia driver 版本問題,試了 module-assistant 編譯 deb 套件的 nvidia 驅動 (其版本號碼似乎是 169.09) 以及 nvidia 廠商的專有驅動三個版本:
x86_64-171.06
x86_64-169.12
-x86_64-96.43.05 ...... 結果都是一樣。

為確認不是某某東西的設定檔所干擾,開一個新的 user 帳號,跑起 KDE 再打開 kplayer / smplayer 等等,結果沒有改變。

然而,在普通 user 的桌面打開終端機 su 成為 root 然後下指令 kplayer, 或者直接以 root 身份進入 KDE, 此時 kplayer 即可平順播放 rmvb.

但,這實在不算解決了問題。百思不得其解。
Chrysanthemum
 

文章blc_ » 週五 4月 04, 2008 9:28 am

不知道是不是rmvb耗計算資源比較兇的關係,我的mplayer也是這樣,其他格式都正常,但遇到rmvb,聲音影像就很容易不同步,有時還差到快5秒,只好自己調延遲…不過影像不會lag就是了。

回題,既然Chrysanthemum在root下能正常平順地放rmvb,顯示這可能是某種權限問題,除了查裝置權限外,可以比較一下root/user用mplayer時的訊息,看是什麼的權限設定有問題。
blc_
 

文章Chrysanthemum » 週五 4月 04, 2008 2:53 pm

如果仁兄並無我這樣嚴重的問題,或許你在 kplayer 裡面改用其他 video driver 即可解決。

...... 耗計算資源比較兇的關係,我的mplayer也是這樣 ......


按我對於解碼技術層面無知的狀況下,也認為 RM 比其他 mpeg4 更耗資源 (影格等尺寸、播放品質幾乎相同的影片,檔案大小卻差很多。)

但問題正是,沿用過去習知的設定方式,曾經可以順暢播出的影片變成不行。或許有可能系統底層非肉眼可見之處有了甚麼變化,使得過去的設定方式不復有效。

至於輸出的信息:沒有。以指令列執行 kplayer 不見任何信息。唯以 root 身份執行時有個信息: kbuildsycoca running...

根據男人的解釋 kbuildsycoca 是 Rebuilds the system configuration cache. (重建系統組態的快取) 望文生義似乎是有干係是吧?但我試在普通用戶的 console 裡面執行一次 kbuildsycoca, 其後狀況也沒有改進。

不是有一種搞笑定律叫做 "莫非定律" ?回想二十年使用 PC 的經驗,或許也可說有一種同樣搞笑的定律叫做 "戴著眼鏡找眼鏡定律" ,亦即現在一直想破頭,最後卻在非搜查無預期的狀況下自動出現答案,而且是簡單到令人斷腦筋。如果可以這樣那就好了。
Chrysanthemum
 

文章Chrysanthemum » 週五 4月 04, 2008 5:28 pm

怪事繼續,用我的 notebook 測試 (顯卡 Xpress 1250 RAM shared) 先安裝 lenny 之後改裝 sid 卻都是正常,我的本事不會因為摸到 notebook 就突然階及神明,都是一樣幾個招式闖蕩,怎麼會這樣?

而且此番之問題,也不該是硬體不同導致後果不同,因為桌機就那樣用了好久從未發生此等怪事
Chrysanthemum
 

文章訪客 » 週五 4月 04, 2008 5:46 pm

開個 new user 試試?

可能只是設定檔的問題。
訪客
 

文章blc_ » 週五 4月 04, 2008 10:01 pm

可能是我表示的不夠明確…
我是指用命令列下mplayer的指令,播放同一個rmvb檔,
來比較不同權限下、不同播放品質的訊息差異。
ex. mplayer test.rmvb

至於Chrysanthemum提到換video driver,
不管是什麼檔,我都是直接用mplayer -vo xv 這個driver來播的,
只知道用x11會比較慢,不知道其他driver和編碼間有什麼關聯性。
如果是kplayer的問題,我沒用過就幫不上忙了。
blc_
 

文章Chrysanthemum » 週五 4月 04, 2008 11:33 pm

........ 開個 new user 試試?


此法一開始就試過,不過,在解決之前的追索過程應該還會再用到此一方法。

........ 不管是什麼檔,我都是直接用mplayer -vo xv 這個driver來播 .....


按仁兄辦法 -vo xv 播放,把螢幕輸出轉向文字檔,以下摘貼播放啟始的部份信息,是有點差異: (但我不懂其數值差異的提示意味)

users 身份播放:
代碼: 選擇全部
A:   0.4 V:   0.0 A-V:  0.388 ct:  0.000   1/  1 ??% ??% ??,?% 0 0  [J
A:   0.5 V:   0.0 A-V:  0.474 ct:  0.003   2/  2 ??% ??% ??,?% 1 0  [J
A:   0.6 V:   0.1 A-V:  0.491 ct:  0.005   3/  3 ??% ??% ??,?% 2 0  [J
A:   0.6 V:   0.1 A-V:  0.474 ct:  0.001   4/  4 ??% ??% ??,?% 3 0  [J
A:   0.7 V:   0.2 A-V:  0.502 ct: -0.002   5/  5 ??% ??% ??,?% 4 0  [J
A:   0.7 V:   0.2 A-V:  0.525 ct: -0.006   6/  6 ??% ??% ??,?% 5 0  [J
A:   0.8 V:   0.2 A-V:  0.539 ct: -0.009   7/  7 ??% ??% ??,?% 6 0  [J
A:   0.9 V:   0.3 A-V:  0.562 ct: -0.013   8/  8 ??% ??% ??,?% 7 0  [J
A:   0.9 V:   0.3 A-V:  0.596 ct: -0.016   9/  9 ??% ??% ??,?% 8 0  [J
A:   1.0 V:   0.4 A-V:  0.626 ct: -0.020  10/ 10 ??% ??% ??,?% 8 0  [J
A:   1.1 V:   0.5 A-V:  0.627 ct: -0.023  11/ 11 ??% ??% ??,?% 9 0  [J
A:   1.1 V:   0.5 A-V:  0.609 ct: -0.027  12/ 12 ??% ??% ??,?% 10 0  [J
A:   1.2 V:   0.6 A-V:  0.591 ct: -0.030  13/ 13 ??% ??% ??,?% 11 0  [J
......... 以下略


su 之後播放:
代碼: 選擇全部
A:   0.3 V:   0.0 A-V:  0.285 ct:  0.000   1/  1 ??% ??% ??,?% 0 0  [J
A:   0.3 V:   0.0 A-V:  0.322 ct:  0.003   2/  2 ??% ??% ??,?% 1 0  [J
A:   0.3 V:   0.1 A-V:  0.280 ct:  0.001   3/  3 ??% ??% ??,?% 2 0  [J
A:   0.4 V:   0.1 A-V:  0.236 ct: -0.002   4/  4 ??% ??% ??,?% 3 0  [J
A:   0.4 V:   0.2 A-V:  0.226 ct: -0.006   5/  5 ??% ??% ??,?% 4 0  [J
A:   0.4 V:   0.2 A-V:  0.217 ct: -0.009   6/  6 ??% ??% ??,?% 5 0  [J
A:   0.5 V:   0.2 A-V:  0.219 ct: -0.013   7/  7 ??% ??% ??,?% 5 0  [J
A:   0.5 V:   0.3 A-V:  0.179 ct: -0.016   8/  8 ??% ??% ??,?% 6 0  [J
A:   0.5 V:   0.3 A-V:  0.171 ct: -0.019   9/  9 ??% ??% ??,?% 7 0  [J
A:   0.5 V:   0.4 A-V:  0.129 ct: -0.023  10/ 10 ??% ??% ??,?% 7 0  [J
A:   0.6 V:   0.5 A-V:  0.085 ct: -0.026  11/ 11 ??% ??% ??,?% 8 0  [J
A:   0.6 V:   0.5 A-V:  0.040 ct: -0.030  12/ 12 ??% ??% ??,?% 8 0  [J
A:   0.6 V:   0.6 A-V: -0.004 ct: -0.033  13/ 13 ??% ??% ??,?% 8 0  [J
......... 以下略


在上述這些信息之前的簡報處理器類型、媒體類型等等則我逐行看過,完全一樣。如下:

代碼: 選擇全部
MPlayer dev-SVN-r25315
CPU: AMD Sempron(tm) Processor 2800+ (Family: 15, Model: 44, Stepping: 2)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.

Playing ##檔名抹除##.rmvb.
REAL file format detected.
Stream description: Audio Stream
Stream mimetype: audio/x-pn-realaudio
[real] Audio stream found, -aid 0
Stream description: Video Stream
Stream mimetype: video/x-pn-realvideo
[real] Video stream found, -vid 1
Stream mimetype: logical-fileinfo
VIDEO:  [RV40]  848x480  24bpp  29.000 fps    0.0 kbps ( 0.0 kbyte/s)
Clip info:
 name: ##檔名抹除##
 author: ##抹除##
 comment:
=================================================
Opening video decoder: [realvid] RealVideo decoder
Selected video codec: [rv3040] vfm: realvid (Linux RealPlayer 10 RV30/40 decoder)
=================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder)
=================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 848 x 480 (preferred colorspace: Planar I420)
VDec: using Planar I420 as output csp (no 0)
Movie-Aspect is 1.77:1 - prescaling to correct movie aspect.
VO: [xv] 848x480 => 848x480 Planar I420
Chrysanthemum
 

文章blc_ » 週日 4月 06, 2008 11:03 am

老實說我也不知道那些數值有什麼差別;主要是想看開頭的媒體資訊,不過既然一樣,我也不知道該找哪了… 抱歉幫不上忙。
blc_
 

文章Chrysanthemum » 週日 4月 06, 2008 7:07 pm

打算再安裝一次試試,早上拿了閒置的 ATA 40G 裝上 lenny 也無異狀。難道在 SATA 才有問題?也不對,我的筆記型也是 SATA 硬碟。可惜我沒有另一顆 3.5" SATA 可以測試。

--- 此番問題,顯然不是硬體故障,有哪種故障會挑對象,碰到 root 不故障,只欺負別的使用者?
--- 不是驅動程式的版本問題。同一個版本早上測試安裝 ATA 硬碟沒有異狀。
--- 不是播放程式的前版本遺留設定之干擾。新增使用者無效。
--- 也不是權限問題,否則把使用者加入 root 群組為何無用?

追索此等懸案,對於我這系統與程式的外行人而言,既無力也無利。
Chrysanthemum
 

文章企鵝狂 » 週日 4月 06, 2008 10:27 pm

代碼: 選擇全部
A:   0.3 V:   0.0 A-V:  0.285

表示audio跑到0.3秒, video還在0.0秒,兩個之間差了0.285秒

個人覺得可能是跟kernel scheduling有關係,但是我找不到相關說會給root比較高優先權的資訊。
http://news.bbc.co.uk/1/hi/world/asia-pacific/country_profiles/1285915.stm


Country profile: Taiwan
Map of Taiwan
Taiwan is the island which has for all practical purposes been independent for half a century, but which China regards as a rebel region that must be reunited with the mainland - by force if necessary.
企鵝狂
活潑的高中生
活潑的高中生
 
文章: 477
註冊時間: 週三 3月 31, 2004 11:13 am
來自: 台灣共和國

文章Chrysanthemum » 週日 4月 06, 2008 10:45 pm

表示audio跑到0.3秒, video還在0.0秒,兩個之間差了0.285秒


原來是這意思。應拳諺所云:千金難買一點訣,說破不值半文錢。

又試一下,根據結果應該跟 nvidia 也沒關係
將 xorg 改用 vesa 並 rmmod nvidia
仍然是只有 su 之後能順利播放
Chrysanthemum
 

文章企鵝狂 » 週一 4月 07, 2008 12:25 am

代碼: 選擇全部
chmod +s /usr/bin/mplayer

給他加上setuid的權限,讓他執行的時候會以root身份執行
然後用你一般使用者去跑看看

記得試完要改回來,不然就慘了
http://news.bbc.co.uk/1/hi/world/asia-pacific/country_profiles/1285915.stm


Country profile: Taiwan
Map of Taiwan
Taiwan is the island which has for all practical purposes been independent for half a century, but which China regards as a rebel region that must be reunited with the mainland - by force if necessary.
企鵝狂
活潑的高中生
活潑的高中生
 
文章: 477
註冊時間: 週三 3月 31, 2004 11:13 am
來自: 台灣共和國

文章Chrysanthemum » 週一 4月 07, 2008 1:11 am

chmod +s /usr/bin/mplayer

嚴重累格之狀況不變
莫非這表示,絕非權限問題?
Chrysanthemum
 

文章Chrysanthemum » 週二 4月 08, 2008 6:54 pm

癥結發現!但 ........ 其實,應該是問題轉移。起因既非 mplayer 也非 video driver, 幸甚。重灌之不復必要矣。

* folding@home: http://folding.stanford.edu/

不要跑 folding@home 就沒事了,但所謂問題轉移也就是這個,我的桌機跑 folding@home (i386) 多年了,改用 amd64 架構也有一段時日了,卻這次重灌之後才出了 mplayer 雷格的異狀 (amd64 安裝 ia32-libs 執行 32bit 版本的 FAH client.)

有點不知從何說起,且不敢再勞版友傷腦筋,因此瑣碎部份不提,自己琢磨看看哪裡出錯了。
Chrysanthemum
 

文章Chrysanthemum » 週三 11月 26, 2008 11:50 am

經血來潮再續老話題。此事件之後一陣子
停用了 Folding@Home 改用 boinc-server 並
只單選 rosetta@home 一項專案加入
狀況還是一樣。因此
每以 sudo /etc/init.d/boinc-client stop|start 方式
在看影片前--停止、看畢--啟動 boinc
.... 其實還不只看影片,即使只聽 mp3 也同樣
間歇性的,而且週間約只有十多或數十秒
就來一次類似老式唱盤刮損的 "跳針" 特效
反正也沒頭緒,因之固然奇怪,習常也就不以為意了
Chrysanthemum
 

下一頁

回到 talk

誰在線上

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