歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

Xine 0.5的使用

xine終於推出了0.5版本,相比舊版來說,這更象個成熟的正式版本,界面也漂亮許多,我是在redhat Linux 7.2b2上安裝xine 0.5的rpm包,顯卡是gerforce 2 GTS.我以前還用過xine 0.35,xine 0.37,xine 0.4.3,我發現有些在舊版本的xine上看不了的dvd現在可以看了,真是棒極了. 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/ 得到。 我一直上不了這個網站,所以並沒有用過這個plugin. 2,libcss 外掛程式需要 libcss 程式庫,此外掛程式可從 http://www.kuroyi.net/xine/xine_dvd_libcss_plugin-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 然後,產生一個鏈結叫 "rdvd" 指向原生裝置 ln -s /dev/raw/raw1 /dev/rdvd XVideo 延伸功能是 XFree86 X-伺服器從 4.0 以後的一個功能,Voodoo 3,Matrox Gx00,intel i810 and i815以及tnt,gerforce系列顯卡都支持. 用xvinfo測試一下,若 Xv 延伸功能正確安裝,輸出將像下列: X-Video Extension version 2.2 screen #0 Adaptor #0: "NV10 Video Overlay" number of ports: 1 port base: 48 operations supported: PutImage supported visuals: depth 16, visualID 0x21 depth 16, visualID 0x2a depth 16, visualID 0x2b depth 16, visualID 0x2c depth 16, visualID 0x22 depth 16, visualID 0x2d depth 16, visualID 0x2e depth 16, visualID 0x2f number of attributes: 8 "XV_DOUBLE_BUFFER" (range 0 to 1) client settable attribute client gettable attribute (current value is 1) "XV_COLORKEY" (range 0 to 16777215) client settable attribute client gettable attribute (current value is 2110) "XV_AUTOPAINT_COLORKEY" (range 0 to 1) client settable attribute client gettable attribute (current value is 1) "XV_SET_DEFAULTS" (range 0 to 0) client settable attribute "XV_BRIGHTNESS" (range -512 to 511) client settable attribute client gettable attribute (current value is 0) "XV_CONTRAST" (range 0 to 8191) client settable attribute client gettable attribute (current value is 4096) "XV_SATURATION" (range 0 to 8191) client settable attribute client gettable attribute (current value is 4096) "XV_HUE" (range 0 to 360) client settable attribute client gettable attribute (current value is 0) maximum XvImage size: 2046 x 2047 Number of image formats: 4 id: 0x32595559 (YUY2) guid: 59555932-0000-0010-8000-00aa00389b71 bits per pixel: 16 number of planes: 1 type: YUV (packed) id: 0x32315659 (YV12) guid: 59563132-0000-0010-8000-00aa00389b71 bits per pixel: 12 number of planes: 3 type: YUV (planar) id: 0x59565955 (UYVY) guid: 55595659-0000-0010-8000-00aa00389b71 bits per pixel: 16 number of planes: 1 type: YUV (packed) id: 0x30323449 (I420) guid: 49343230-0000-0010-8000-00aa00389b71 bits per pixel: 12 number of planes: 3 type: YUV (planar) Adaptor #1: "NV05 Video Blitter" number of ports: 32 port base: 49 operations supported: PutImage supported visuals: depth 16, visualID 0x21 depth 16, visualID 0x2a depth 16, visualID 0x2b depth 16, visualID 0x2c depth 16, visualID 0x22 depth 16, visualID 0x2d depth 16, visualID 0x2e depth 16, visualID 0x2f no port attributes defined maximum XvImage size: 2046 x 2047 Number of image formats: 4 id: 0x32595559 (YUY2) guid: 59555932-0000-0010-8000-00aa00389b71 bits per pixel: 16 number of planes: 1 type: YUV (packed) id: 0x32315659 (YV12) guid: 59563132-0000-0010-8000-00aa00389b71 bits per pixel: 12 number of planes: 3 type: YUV (planar) id: 0x59565955 (UYVY) guid: 55595659-0000-0010-8000-00aa00389b71 bits per pixel: 16 number of planes: 1 type: YUV (packed) id: 0x30323449 (I420) guid: 49343230-0000-0010-8000-00aa00389b71 bits per pixel: 12 number of planes: 3 type: YUV (planar) 要激活xv功能,只要在/etc/X11/XF86Config-4中把Modules 段中的`Load "v4l"'前的"#"去掉即可. 如果你沒用過xine的話,趕快用吧,xine 0.5是我用過最滿意的播放器,如果要我找出它的缺點,那就是我希望它有一天能夠支持mpeg4! 當你用過xine和xmms後,你還有什麼理由說linux支持多媒體不如MS呢?!






Copyright © Linux教程網 All Rights Reserved