對於軟體功能類型資料查詢上的瓶頸

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

對於軟體功能類型資料查詢上的瓶頸

文章IanHo » 週三 5月 18, 2011 3:54 pm

以多媒體撥放作為一個情境範例

根據我過往的自學經驗, 得知在全圖形介面環境下,所謂的多媒體播放程式可以分三個部分的
組成來看,第一個是圖形操控介面,例如MSwindows的media player classic, LINUX的smplayer
,第二個是多媒體撥放程式核心,例如 linux的 mplayer,第三個是"解碼器元件檔",
在debian 6.0 +gnome 環境,我已經選擇安裝了幾個軟體套件,像是圖形操控介面例如smplayer,
totem,多媒體撥放程式核心像是mplayer ,還有三合一的VLC(應該是三合一吧?筆者不確定),
等等.現在問題就是,各式各樣規格的多媒體影音檔案解碼器元件檔,筆者不知道該怎麼整理與
確認,"synaptic套件管理程式"中筆者下了幾個關鍵字去查,例如decode, codec 等等,
列出來的套件洋洋灑灑一大堆,我不知道該從何挑選起.

過往在MsWindows平台,遇到要安裝"解碼器元件檔"的時候,網路上都有好多現成的分類好的解碼器
元件檔包裹檔,可提供下載,像是QuickTime Alternative,K-Lite Codec Pack諸如此類,可是換
到 debian 6.0 +gnome環境,筆者就不知道該怎麼辦了,筆者在想,有沒有一份現成的文件資料有
在描述著,當使用者在 debian 6.0 +gnome 環境,想嘗試安裝現有的"所有"現成的多媒體影音檔
解碼器套件時, 到底有那些可以選用,筆者google不到心中所想的這類型文件資訊,因此想嘗試
自己整理看看,卻又沒有頭緒,不曉得該從何整理起,嘗試查詢 wiki 是有東一篇西一篇的片段,
但是跟筆者所想要的還是有些距離,筆者是希望有這麼一篇文件,專門整理"所有"在synaptic套
件管理程式中,可挑選到的套件,是專門解碼器元件檔功能的,這些解碼器元件檔功能的套件在安
裝好之後可以被圖形操控介面所偵測並取用.把解碼器元件檔一次裝足,也可以省下之後補套件
的麻煩.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: 對於軟體功能類型資料查詢上的瓶頸

文章j1989_41 » 週三 5月 18, 2011 4:23 pm

libavcodec 是一個很強大的 Codec 函式庫
幾乎所有常見的格式都能解
mplayer, vlc 也都是以 libavcodec 作為主要的解碼引擎呢!
所以你就別想太多啦
等到遇見了打不開的檔案時再來發問也還不遲 :kuso_1.02:

Ref: libavcodec - Wikipedia, the free encyclopedia
j1989_41
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週四 11月 12, 2009 11:54 am

Re: 對於軟體功能類型資料查詢上的瓶頸

文章sppmg » 週三 5月 18, 2011 6:42 pm

嗯!裝VLC就會裝libavcodec 了。(厲害吧!神不知鬼不覺的就裝完了 :kuso_1.02: 。)
還有像裝totem也會裝一些編碼進去。
另外就是裝w32codec/w64codec,來源:http://debian-multimedia.org/ (我目前用的PC也沒裝這個,用了半年也沒啥問題。如果你用rm出問題,最好裝一下)

建議是單獨下載.deb後用dpkg/gdebi安裝
因為若將debian multimedia 加入source.list用apt安裝,可能會裝些他們編的程式庫。
未來若不用debian multimedia的話,套件管理上很麻煩(會和官方的新版套件衝突)
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣

Re: 對於軟體功能類型資料查詢上的瓶頸

文章IanHo » 週四 5月 19, 2011 12:23 am

study-area討論區有網友提供資訊~可安裝gstreamer 系列~
以上網友提供 libavcodec 和 w32codec/w64codec 系列~
除了這三種~不曉得還有沒有其他的系列套件?
我相信絕對"不只"這三種~ 應該可以整理出一拖拉庫的"影音"解"碼器元件"套件~
但目前真的沒什麼頭緒~不曉得該從何整理出這一拖拉庫的套件~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: 對於軟體功能類型資料查詢上的瓶頸

文章sppmg » 週四 5月 19, 2011 12:39 am

IanHo 寫:study-area討論區有網友提供資訊~可安裝gstreamer 系列~
...


totem會一起裝的就是gstreamer系列(如果不裝gnome就要另外裝了)
會裝的是
gstreamer0.10-plugins-base
gstreamer0.10-plugins-good
gstreamer0.10-plugins-bad
gstreamer0.10-plugins-ugly
(source.list 可能要加non-free才會有bad,ugly.這兩個沒在totem相依列表,不過我的pc有,也沒有特別去裝,不知是哪個套件裝的... :kuso_1.01: )
這三大類幾乎包含了常見的格式,除非你有特殊需求,不然很難碰到無法解碼的狀況啦!
就如J大所說:碰到再說吧!
-----
其他的印象中好像也有,不過都是較少見的播放器的相依性套件。
我認為重複性應該會很高。
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣

Re: 對於軟體功能類型資料查詢上的瓶頸

文章IanHo » 週四 5月 19, 2011 2:04 am

關於VLC和XBMC的狀況

寫了一大堆東西後,我已經忘了我有沒有問到我要的答案過了,
我決定重寫重問,目前的硬體環境為主機型號:XS35-GT
(CPU:intel atom 1.66Ghz RAM:2GB 顯卡 nvidia ion 512MB),
系統軟體為 debian-6.0.1a-amd64-netinst.iso+gnome桌面,
nvidia驅動程式已安裝為來自synaptic的 270.X版本,
系統中有存在 /usr/lib/vdpau/libvdpau_nvidia.so.270.41.06 這樣一個檔案,
在多媒體撥放程式的部分,我額外安裝了 smplayer, vlc, XBMC,
smplayer會自動夾帶 mplayer,
VLC(來自synaptic的1.1.9.1版)如同網友所述會夾帶一些codecs,
另外還有系統剛重灌完畢若為Gnome桌面回夾帶totem影片撥放器,
當我執行smplayer選單列\選項\偏好設定,把所有項目都看過一輪並加以設定,
其中 一般\視訊\output driver\ 我選擇了 "vdpau"這個項目,
然後嘗試用 smplayer 來撥放一個從youtube下載下來的 1080p 影片,
在不執行"快轉"功能的前提下,播放的效果是"順暢".
接下來改用 vlc 播放該1080P影片(VLC的偏好設定尚未做調教),播放效果是"不順暢",
於是我開始嘗試要修改vlc的偏好設定項目,先參考網路上的一些VLC設定資訊,
也嘗試google VLC vdpau 很遺憾,都沒有看得懂的,
有嘗試勾選了"use GPU acceleration(experimental)"還有其他選項
嘗試去排列組合,1080P影片的播放效果依舊是"不順暢",
VLC的選項太多了,我看的眼花撩亂,網路上又沒有看得懂的文件有在描述
VLC在搭配什麼樣的軟硬體環境時,可以如何設定,來達到影片解碼順暢度的最佳化,
我是認為一定有一套VLC偏好設定中參數與選項的排列組合,可以搭配我的軟硬體
的環境,來達到 1080P影片的平順撥放, smplayer 可以做得到,沒道理 VLC 做不到,
只是以我的資訊技術能力,就是不知道該怎麼去設定vlc的偏好設定項目,
google了關鍵字,那些英文的論壇討論我都看不出所以然來,
再來我也安裝了 XBMC,為了以防萬一我還有安裝,
libbluray0
libbluray-bdj
dumphd
aacskeys
這四個套件,雖然我不知道實際上是否會搭配使用
我參考了網路上的說明,把 XBMC的繁中介面切換了出來,
可是不管怎麼設定XBMC提供的圖形介面選項,就是無法呼叫出切換
本機目錄,使用者自行查找影音檔用滑鼠點選撥放的功能(這部分的複雜度可能要另外寫一篇來問了),
在XBMC"主目錄"介面中,我發現我預先放入的實體藍光光碟片居然有偵測到而且可以撥放,
雖然光碟選單無法呈現,但正片內容可以撥放,而且是"平順順暢的"(不執行"快轉"功能的前提下),
由以上狀況我推斷,我的主機硬體應該是撐得動1080P影片檔案的,問題應該是在
軟體的搭配以及軟體的參數設定最佳化的部分,這也是我一直搞不定的部分,
如果我可以解決這篇主題的一拖拉庫問題,就可以用 debian linux 拼湊出一台HTPC了.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: 對於軟體功能類型資料查詢上的瓶頸

文章訪客 » 週四 5月 19, 2011 3:14 am

H.264/MPEG-4 AVC playback is too slow

You can speed up the H.264/MPEG-4 AVC playback by disabling loop filter for H.264 decoding. To do this go to Tools -> Preferences (set Show Settings to All) and Input / Codecs -> Other codecs -> FFmpeg and in the drop-down box for Skip the loop filter for H.264 decoding change it to All. Remember to press Save to save VLC settings and restart VLC after that to make sure changes are enabled.

You can also try GPU based video decoding (works on NVIDIA Geforce 9xx0 and newer cards also on ATI Radeon HD 5xx0 and newer ones). You can enable it from Tools -> Preferences and Input & Codecs and tick Use GPU acceleration. Remember to press Save to save VLC settings and restart VLC after that to make sure changes are enabled.
訪客
 

Re: 對於軟體功能類型資料查詢上的瓶頸

文章j1989_41 » 週四 5月 19, 2011 9:27 am

IanHo 寫:study-area討論區有網友提供資訊~可安裝gstreamer 系列~
以上網友提供 libavcodec 和 w32codec/w64codec 系列~
除了這三種~不曉得還有沒有其他的系列套件?
我相信絕對"不只"這三種~ 應該可以整理出一拖拉庫的"影音"解"碼器元件"套件~
但目前真的沒什麼頭緒~不曉得該從何整理出這一拖拉庫的套件~


在看到你的發文後
就一直很好奇 VLC 這個播放程式是否會呼叫 gstreamer 的 library 來解碼?!
我查到的結果似乎都是否定的
http://forums.techarena.in/windows-software/1403394.htm
http://forum.videolan.org/viewtopic.php?f=13&t=84956
http://ubuntuforums.org/showthread.php?t=1717417

所以這證實了一個觀點
那就是在 Windows 底下我們可以安裝很多很多的解碼元件
只要設定得當,播放程式都可以呼叫所有你安裝的解碼元件來解碼 (大概是因為 Windows 底下有統一的架構或介面的關係吧)
但在 Linux 底下就不是這麼一回事了
特定的播放程式只會使用特定的解碼元件來解碼
例如:vlc 和 mplayer/smplayer 使用 libavcodec 來作為他最主要的解碼引擎
而 totem 則使用 gstreamer plugins 來作為他的解碼引擎 (沒用過 totem,不是很清楚)
所以在 Linux 底下並不是裝愈多解碼元件就能播放更多的影音格式
而是安裝你常用的播放程式會使用(呼叫)的解碼元件就可以了
裝了不必要的解碼元件也只是讓他們躺在硬碟裡佔空間罷了

以上個人小小推測
有錯還希望大家提出共同討論 :-)
j1989_41
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週四 11月 12, 2009 11:54 am

Re: 對於軟體功能類型資料查詢上的瓶頸

文章IanHo » 週四 5月 19, 2011 10:29 am

j1989_41 寫:
在看到你的發文後
就一直很好奇 VLC 這個播放程式是否會呼叫 gstreamer 的 library 來解碼?!
我查到的結果似乎都是否定的
http://forums.techarena.in/windows-software/1403394.htm
http://forum.videolan.org/viewtopic.php?f=13&t=84956
http://ubuntuforums.org/showthread.php?t=1717417

所以這證實了一個觀點
那就是在 Windows 底下我們可以安裝很多很多的解碼元件
只要設定得當,播放程式都可以呼叫所有你安裝的解碼元件來解碼 (大概是因為 Windows 底下有統一的架構或介面的關係吧)
但在 Linux 底下就不是這麼一回事了
特定的播放程式只會使用特定的解碼元件來解碼
例如:vlc 和 mplayer/smplayer 使用 libavcodec 來作為他最主要的解碼引擎
而 totem 則使用 gstreamer plugins 來作為他的解碼引擎 (沒用過 totem,不是很清楚)
所以在 Linux 底下並不是裝愈多解碼元件就能播放更多的影音格式
而是安裝你常用的播放程式會使用(呼叫)的解碼元件就可以了
裝了不必要的解碼元件也只是讓他們躺在硬碟裡佔空間罷了

以上個人小小推測
有錯還希望大家提出共同討論 :-)


所以在各式各樣的排列組合中, VLC 和 /usr/lib/vdpau/libvdpau_nvidia.so.270.41.06 是可以搭配使用的嗎?
google看到有英文討論串討論 vlc 和 vdpau的搭配, 只是以我的程度看不出所以然到底是可以搭配還是不能搭配?
如果vlc 和 vdpau 是可以搭配的, 那就有可能跟 smplayer 搭配 vdpau 一樣, 可以平順撥放1080P影片了.
或是VLC只能搭配其他的解碼元件?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: 對於軟體功能類型資料查詢上的瓶頸

文章IanHo » 週四 5月 19, 2011 11:25 am

再補充一下~我用的vlc 1.1.9版是繁體中文語系介面的~ 其中部分的繁體中文看似乎不是直譯~而像是意譯(我偏好意譯~只是若要對照原文會很麻煩)~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: 對於軟體功能類型資料查詢上的瓶頸

文章IanHo » 週四 5月 19, 2011 11:33 am

訪客 寫:H.264/MPEG-4 AVC playback is too slow

You can speed up the H.264/MPEG-4 AVC playback by disabling loop filter for H.264 decoding. To do this go to Tools -> Preferences (set Show Settings to All) and Input / Codecs -> Other codecs -> FFmpeg and in the drop-down box for Skip the loop filter for H.264 decoding change it to All. Remember to press Save to save VLC settings and restart VLC after that to make sure changes are enabled.

You can also try GPU based video decoding (works on NVIDIA Geforce 9xx0 and newer cards also on ATI Radeon HD 5xx0 and newer ones). You can enable it from Tools -> Preferences and Input & Codecs and tick Use GPU acceleration. Remember to press Save to save VLC settings and restart VLC after that to make sure changes are enabled.


在發問之前google的時候就有看到試過了~沒有用~VLC撥放1080P影片還是會遲鈍~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: 對於軟體功能類型資料查詢上的瓶頸

文章訪客 » 週四 5月 19, 2011 1:39 pm

就我昨天另外看到的資料,
要是沒看錯記錯的話,
mplayer是直接叫用vdpau,
vlc則是透過libva來使用vdpau,
所以效率比較差。
在某人的測試裡,
CPU是20~30%比50~60%
訪客
 

Re: 對於軟體功能類型資料查詢上的瓶頸

文章sppmg » 週四 5月 19, 2011 3:09 pm

IanHo 寫:再補充一下~我用的vlc 1.1.9版是繁體中文語系介面的~ 其中部分的繁體中文看似乎不是直譯~而像是意譯(我偏好意譯~只是若要對照原文會很麻煩)~

呵呵!還有譯錯的呢!
工具 ->effect
第二個分頁應該是影像而不是音訊。
(一直想去回報,還沒弄 :kuso_1.02:
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣

Re: 對於軟體功能類型資料查詢上的瓶頸

文章IanHo » 週四 5月 19, 2011 10:49 pm

google了許多有看沒有懂的資訊之後,我做了一個嘗試.
在synaptic中搜尋並確認安裝了以下的套件.
---
gstreamer0.10-plugins-really-bad
libvdpau1
nvidia-vdpau-driver 270.41.06-1
vdpau-va-driver
libva-glx1
libva-tpi1
libva-x11-1
libva1
vainfo
---
這堆套件中所安裝的檔案,目前為止我唯一看得出所以然差別的部分是,
/usr/lib/dri/ 這個路徑下,
s3g_drv_video.so
dummy_drv_video.so
vdpau_drv_video.so
nvidia_drv_video.so (像是一個捷徑檔)
這幾個檔案小於100KB,其他的檔案都有2.XMB.

其他的安裝檔案我目前看不出所以然來有什麼差別,
我本以為安裝了這些套件後,再去vlc\偏好設定,把GPU功能啟用的相關設
定確認勾選,然後1080P影片就可以平順播放,結果"沒有用",為了確認我
還重開機,結果依然是"無法"平順播放1080P影片,網路上提到可以執行一
個終端機指令"vainfo"來做某些確認,我執行後得到以下訊息,
---
ho@HTPC:~$ vainfo
libva: libva version 0.32.0
Xlib: extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/dri/nvidia_drv_video.so
libva error: /usr/lib/dri/nvidia_drv_video.so has no function __vaDriverInit_0_32
libva: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
---
google的結果~沒有任何我看得懂的資訊~
所以到目前為止VLC還是無法平順地撥放1080P影片~
XBMC可以撥,SMPLAYER可以撥,沒道理VLC不能撥~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: 對於軟體功能類型資料查詢上的瓶頸

文章訪客 » 週五 5月 20, 2011 12:07 am

看來你的libva沒辦法成功調用vdpau,
那麼當然就沒辦法硬解了。
訪客
 

下一頁

回到 debian desktop

誰在線上

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