xine終于推出了0.5版本,相比舊版來說,這更象個成熟的正式版本,界面也漂亮許多.
Xine 是一個為linux設計的媒體播放軟件。 它支援 MPEG-2 與 MPEG-1 壓縮格式,MPEG 聲音檔案 (例如: mp3) 與 AVI 檔案 (使用由 Windows 取得的一些 DLL 檔案).
Xine 播放影像與聲音訊號資料流并在播放時同步播出。 依照資料流的性質,播放時所需處理器能力有別。 全畫框速度播放MPEG 2文件使用400MHz PII系統就可以達成。
Xine 可直接播放 Video CDs, SVCDs and DVDs 光碟。Xine 強調的是直接且有效率。 界面沒有多馀的華麗外觀。 主要目的僅在於達到平順播放影片的目標。
Xine 需要 MIT-SHM ( MIT 記憶體分享延伸功能),此功能 XFree86 從 3.3.x 就已支援, 或X-Video 延伸功能 (Xv) -- 此功能較快且支援全螢幕操作但只有部份 XFree86 4.x 驅動程式有支援。
假如你未使用 Xv 功能,建議你設定螢幕顏色深度為 16 位元-每-點 (bpp) 以增進速度。 Xv 似乎在 16bpp 和 24bpp 時效能較佳。
你還需要一張支援 OSS 或 ALSA 驅動程式的音效卡。
xine的官方網站是以從http://sourceforge.net/PRojects/xine/, 但是上面只有tgz封裝的源程序xine-ui-0.5.0.tar.gz和xine-lib-0.5.0.tar.gz,安裝起來不方便,需要rpm包的朋友可到FTP.gnUChina.org/incoming/xine/RPMS/下載
先下載
xine-lib-0.5.0-1.i386.rpm
xine-lib-oss-0.5.0-1.i386.rpm
xine-lib-arts-0.5.0-1.i386.rpm
xine-lib-w32dll-0.5.0-1.i386.rpm
xine-lib-docs-0.5.0-1.i386.rpm
xine-lib-xv-0.5.0-1.i386.rpm
xine-lib-esd-0.5.0-1.i386.rpm
xine-ui-0.5.0-1.i386.rpm
其中xine-lib-0.5.0-1.i386.rpm,xine-lib-xv-0.5.0-1.i386.rpm,xine-ui-0.5.0-1.i386.rpm和xine-lib-arts-0.5.0-1.i386.rpm最好都下載,其它就由你自己選擇了.
安裝起來很簡單,用rpm -Uhv xine*.rpm即可.進入x window,在console上鍵入xine就可調用xine程序.
下面介紹一下xine的使用.
在使用 Xine 時,你可以輸入命令列參數也可以不輸入.若你想播放 VCD 或 DVD,最簡單的方法 就是輸入下述指令:
xine
然后在 Xine 控制列單擊 DVD 或 VCD 按鈕。 Xine將適當的掃描 DVD 或 VCD。 若 Xine 發現DVD 或VCD 存在,你可以按下 `play' 按鈕開始播放電影了。當 Xine 首次啟用時,Xine 的主視窗將顯示 (黑底的 Xine logo)。 在畫面上單擊滑鼠的右鍵將出現Xine 的控制面板。Xine 的控制面板類似 VCR 的面板有播放,暫停,停止和移動到起始點或終點的功能。xine在命令列指定影片來源。Xine 使用 media resource locator (MRL)來指定影片來源。
有用的 MRLs 如下:
1,file://some/file.vob - 指定檔案 /some/file.vob.
2,fifo://[[mpeg1:mpeg2]:/]some/fifo - Xine 從非凡的 FIFO 管線得到影片資料 /some/fifo。 預設,Xine 假設資料流為 mpeg-2 格式,可在 MRL 中明確的指定使用 mpeg1 或 mpeg2。
3,stdin://[mpeg1:mpeg2] - Xine 從 stdin 取得影片。 使用此 fifo:// MRL, Xine 假設為 mpeg2 除非額外設定。
4,dvd://VTS_xx_y.VOB - 使用 DVD 上的 指定 VOB 檔。這個方法與使用 file:// MRL 方法是不同的,因為 Xine 會直接從 DVD 讀進資料而非透過 Unix 檔案系統。
5,vcd://track - 播放 VCD 上特定的軌。
假設你的dvd碟上有一個test.vob,那你就可以用:
xine dvd://test.vob
播放vcd就更方便了,你可用xine vcd://3來指定播放vcd的第3軌.
有些影碟有許多聲音軌 (例如 DVDs)。 有兩種方法可以選擇聲音軌。 最簡單的方法是使用 Xine 控制面板上聲音軌圖示(像喇叭外形)旁的箭頭來選擇。
或者,你也可以使用 -a 命令列參數。 例如要播放檔案的第三音樂軌 /path/foo.mpg:
xine -a 3 /path/foo.mpg
對 MPEG-1 影片,只支援 mpeg 聲音 (階層 1, 2 and 3)。
MPEG-2 資料流可以有不同形式的聲音流。 Xine 支援 AC3 (dolby digital), mpeg 和 LPCM 聲音。 它們被分配到下述軌:
Track selected audio stream
0- 7 AC3 stream 0-7
8-15 MPG audio stream 0-7
16-23 PCM audio stram 0-7
例如,播放 PCM 資料流 0 使用指令
xine -a 16 file.vob
有些音效卡支援數位輸出稱為 SPDIF。 若用命令列參數指定 -S, Xine 會試圖使用它。 注重:這個功能只有在你設定使用ALSA 驅動程式且你的 ALSA 驅動程式 支援時才有用。 例如:
xine -S file.vob
DVDs 和 VOB 檔案可能包含字幕資訊, Xine 可以在影片中顯示字幕。 這個功能預設是關閉的但是可以改變 Xine 控制面板中字幕圖示右側字幕軌的號碼來開啟。
另外,你也可以使用 -u 命令列參數。 例如, 顯示編號 0 的字幕,使用:
xine -u 0
Xine 試圖自動偵測你的螢幕可以承受的最佳顯示方法。 強制使用 MIT-SHM 顯示方法而非 Xv 方法,使用 -s 命令列參數。
例如:
xine -s /path/file.mpg
命令列參數 -A 可以用來選擇 OSS (oss), ALSA (alsa), ESD (esd) 或 NULL (null) 驅動程式。 例如,強制使用 ALSA驅動程式:
xine -A alsa /path/file.mpg
NULL 驅動程式并不使用任何音效卡硬體僅只適用於測試用途。
Xine 還可以在起始時用 -p 命令列參數設成自動播放。 例如:
xine -p /path/file.mpg
此 -p 參數也可以配合其他參數來進一步控制 Xine:
f - 以全螢幕模式開啟 Xine (只適用 Xv)。
h - 隱藏控制面板。
q - 播放完影片時同時結束 Xine。
d - 從 DVD 取得播放清單。
v - 從 VCD 取得播放清單。
例如,全螢幕自動播放且從 DVD 取得播放清單:
xine -pfhd
xine的具體使用方法,可使用help指令來了解;
xine --help
下面,介紹使用xine的一些小技巧
1,關閉螢幕保護
現在 Xine 仍無法在切換到全螢幕時關閉你的螢幕保護和空白螢幕(DPMS)。 要手動關閉,使用 xset 命令:
xset s off # 關閉螢幕保護。
xset -dpms # 關閉 DPMS。
2,移除終端機輸出
因為 Xine 仍在發展中,它執行時會輸出大量資訊到終端機。 要在開始 Xine 時移除終端機輸出:
xine mrl 2>&1 >/dev/null
3,自動執行移除終端機輸出
你可以用一個簡單的命令殼指令稿(shell script)在載入 Xine 時自動執行這件事。
#!/bin/sh
xset s off -dpms
xine "$1" 2>&1 >/dev/null
xset s on +dpms
4,用 Xine 播放加密的dvd
Xine 對 未加密 DVDs 已內建(out-of-the-box)支援。 大部分 DVDs 是用 Content Scrambling System (CSS)系統加密的。 寫作和發表軟體來破解這種加密仍有法律上的爭議。 因為對 CSS-相關程式碼的不確定法律因素, Xine 并不內含這個功能。
要得到這個功能,你必須下載一個非凡的 外掛程式 plugin。 有兩種常見的外掛程式, captain_css外掛程式和 libcss 外掛程式。
1,captain_css 外掛程式是完整的包裝可以從 http://members.nbci.com/captain_css/ 得到。
2,libcss 外掛程式需要 libcss 程式庫,此外掛程式可從http://www.kuroyi.net/xine/xine_dvd...gin-clut.tar.gz 得到。這個外掛程序需要libcss.so,在http://www.linuxvideo.org/user/dl.Html
上下載libcss-0.1.0.tar.gz.安裝完后,確定 /usr/local/lib 有在檔案 /etc/ld.so.conf 中且你已經以使用者root執行ldconfig 。
安裝方法如下:
(1),安裝libcss
tar zxvf libcss-0.1.0.tar.gz
cd libcss-0.1.0
./configure
make
make install
vi /etc/ld.so.conf 在尾部加上/usr/local/lib
ldconfig (注重,要root身份)
(2)安裝libcss_plugin
tar zxvf xine_dvd_libcss_plugin-clut.tar.gz
cd xine_dvd_libcss_plugin-clut
./configure
make
make install
安裝完成后,檢查一下目錄/usr/local/lib/xine/plugins中有沒有input_dvd.so和input_dvd.la
你必須要有一個/dev/dvd文件 ,它指向你的 DVD 裝置。 若你使用你的 DVD 裝置 當作你的主要 CDROM (例如:音樂光碟播放程式使用你的 DVD 光碟機) 那試著以root 執行下列指令:
ln -s /dev/cdrom /dev/dvd
或者,若你知道你的DVD是(例如dvd rom是/dev/hdd) 那你可以用下列指令:
ln -s /dev/hdd /dev/dvd
若你仍使用 XFree 3.x, 你將必須自己告知核心那邊有圖形記憶體可用。若你使用 XFree 4.x 只要啟動 MTRR 支援就可以了。 試打 cat /proc/mtrr - 若此檔案存在且有顯示你有的圖形記憶體量,那就沒問題了。
例如cat /proc/mtr輸出如下:
reg00: base=0x00000000 ( 0MB), size= 512MB: write-back, count=1
reg01: base=0xd0000000 (3328MB), size= 32MB: write-combining, count=1
reg02: base=0xd8000000 (3456MB), size= 32MB: write-combining, count=1
linux 核心 2.4.x 開始支援原生裝置,要使用原生裝置,要先連接一個空的原生裝置給你的 dvd 裝置,例如:
raw /dev/raw/raw1 /dev/hdd