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

Linux上的DVD播放器

作者:洪小葉   不久前,我把家裡電腦的操作系統換成了Linux。不過在此我要聲明,並不是因為我對Windows有什麼成見。我之所以選擇Linux,原因有二。其一是工作需要,單位要在Linux上開發一個Web管理系統,選擇的工具組合是PHP+mysql+Apache,而之前我對Linux更多是停留在愛好上,了解得還不夠深入,所以必須要加緊補課。其二,我對Linux的傳奇以及投身其中的人們總是懷著一種崇敬心理,希望有朝一日自己也能效仿。如今機會來了,工作、學習兩不誤,何樂而不為。於是我才迫不急待地把家裡的操作系統換成了Linux。Red Hat 7.2用起來感覺不錯。惟一遺憾的是我一直以來積攢下來的那一櫃子DVD沒法看了。要知道,一些經典影片我可是要經常回顧回顧的。專門為此而購買一台DVD機?太沒有創意,像我這樣的電腦玩家一般都希望電腦可以為我做所有的事情。
  
    當然,憑我近十年的電腦使用經歷,這個小問題根本難不倒我。經過一段時間的探索研究,我不僅解決了問題,還有了一些心得。於是我抽空寫下來與各位分享。
  
    在談論各種播放器之前,我覺得有必要提一下Css和DeCSS,因為對於Linux下的播放器來說,這是一個非常關鍵,也是非常麻煩的問題。若干年前,好萊塢業內人士稱,數字化與網絡化的發展,正把電影業引向災難。為有效防止快速便捷而無限制的盜版復制,美國電影界采納了一種復制保護和訪問控制系統“內容干擾系統”(即CSS),為DVD電影的版權保護提供安全。“DVD復制控制協會”(DVDCCA)作為一家非營利性機構,專門負責向DVD硬件商、唱片商及相關產品的生產商頒發CSS許可證。
  
    1999年年底,歐洲一個黑客組織致力於對CSS加密系統進行反干擾,並設計了一個未經授權的軟件程序,被稱為DeCSS。一台擁有DeCSS的電腦可以任意打開DVD上的CSS密碼,使其中的電影被非法復制到電腦硬件驅動器中。隨後,不少人通過網站傳播該程序。
  
    自從那以後,CSS和DeCSS就官司不斷。也正因為如此,現在在GNU/Linux下播放DVD,不會再如以前那樣惬意。不過你要是由此就推斷出以後將不能在GNU/Linux系統下播放DVD了,那就未免有點杞人憂天。因為Linux永遠不會讓喜愛它的人失望。當然了,由於DeCSS導致的問題依然存在,所以在Linux下播放DVD,你就要了解得更多一些。
  
    Xine
  
    Xine(http://xine.sourceforge.net/)有很多的追隨者。原因是顯然的,它是一個功能非常強大的DVD播放器。此外,和其它將要介紹的一些播放器一樣,Xine可以播放的文件范圍非常廣。除了不加密的DVD之外,它還可以播放很多種類型的文件。此外,通過插件程序的支持,Xine可以很容易地就實現一些其它的功能,並且在網絡上有很多可用於Xine的插件程序供下載。
  
    Xine只直接支持不加密的DVD,但是通過第三方的插件(xine_d4d_plugin),它也支持加密的DVD。就目前情況看,Xine直接支持加密DVD的可能性不大,並且這個插件程序是否合法,目前還在爭論中。不過,你很容易找到該插件並且下載和安裝。在Xine網站上,有很多有用的鏈接,你也可以在Google中搜索到這些插件。在Xine的網站上有一個聲明說,由於在該領域存在法律方面的原因,Xine將不會直接支持對加密DVD的播放。不過,如果你安裝了插件,Xine在播放加密DVD方面的表現無論從聲效還是視頻上來說,幾乎都無可挑剔。
  
    Xine的界面做得非常整齊干淨(如圖1所示),並且提供了大部分用戶可能用到的功能。由於配置的不同,你會發現它將占用很大的桌面空間。由於目前Xine還不能更換其外殼,所以你不能更改GUI的大小和布局。如果使用的是Xfree86 4.x,並且使用一塊Linux支持的顯卡,那麼你可以讓Xine在窗口模式和全屏模式之間平滑切換。當然,如果你使用的X版本不對或者所使用顯卡不支持Linux。那也沒關系,你仍然可以在窗口模式下來觀看。



   
  圖1 整齊、簡潔的Xine界面
  
    令人不太滿意的是,Xine並不直接支持DVD菜單,不過你可以使用一個叫做dvdnav的插件程序來實現該功能(http://prdownloads.sourceforge. net/dvd)。該插件非常不錯,即使處理一些DVD中非常復雜的動畫,它的表現也非常不錯。雖然在DVD播放中並不需要,但是它很顯然可以讓你來使用所有DVD具備的功能。
  
    Xine是一個非常不錯的DVD播放器,並且通過使用插件程序,可以擴展出多種用途。其用戶非常多,這保證了它可以繼續存活下去。不過,就界面而言,它還是有待進一步改進。
  
    VideoLAN Client
  
    VideoLAN Client(http://www.videolan.org/)是VideoLAN項目(一個完整的MPEG-2客戶/服務器解決方案)的一個組成部分。不過VideoLAN Client也可以作為一個獨立的程序來播放來自硬盤或者DVDROM的MPEG-2數據流。它目前支持GTK+、GNOME、KDE和QT,並且可以使用X11、Xvideo、SDL或者DirectX作為視頻輸出。對於聲音,VideoLAN Client支持OSS、ALSA和ESD。要訪問DVD,VideoLAN Client使用的是Libdvdcss庫。它是一個簡單的專為DVD訪問設計的庫。它可以像訪問塊設備一樣訪問DVD,而不用考慮解密問題。VideoLAN Client並不使用DeCSS,而是使用了一種不同的途徑。Libdvdcss由VideoLAN Client開發小組編寫。他們使用原始的DeCSS代碼作為參考基礎。
  
    使用VideoLAN Client來播放DVD,感覺非常流暢,聲音也很同步。當開始播放時,缺省情況會打開一個窗口,用於播放電影(如圖2)。在播放過程中,你可以使用F鍵在全屏和窗口模式之間來回切換。整個切換過程非常快,視頻不會有停頓的感覺。
   
  圖2 VideoLAN Client的大窗口感覺不是很有必要
  
    缺省時,VideoLAN Client的GUI是一個很大的窗口,是這四個播放器中最大的。我總覺得沒有這個必要,雖然你也可以將其縮小,但是比例總不是令人滿意。我覺得對於一個簡單的界面來說,這個窗口的確有些過大了。不過,這個GUI的使用倒是非常簡單、清晰,它有停止、暫停、快進等按鈕。此外,使用參數設置,很容易就可以對DVD/VCD播放路徑、聲頻播放設備、輸出設備以及缺省界面等進行設置。這是在本文中提到的四個播放器中惟一可以使用GUI界面進行參數設置的播放器。
  
    VideoLAN Client惟一的缺憾就是它目前還不支持DVD菜單,所以你只能看電影,而不能做任何其它額外的事情。不過這不是什麼致命的缺點。所以與Xine和Mplayer一樣,我覺得它還是一個非常不錯的DVD播放器。因此,如果你不介意是否有DVD菜單的支持,並且可以容忍其巨大的GUI界面,我認為VideoLAN Client還是一個不錯的選擇。
  
    Mplayer
  
    Mplayer(http://www.mplayerhq.hu/homepage)是另外一個可以播放MPEG、VOB、AVI、VIVO、ASF/WMV和QT/MOV文件的播放器。此外,使用它你甚至還可以播放VideoCD、SVCD、DVD、3ivx和DivX電影。從這一點上來看,它是這四款播放器中支持格式最多的一款(如圖3)。
   
  圖3 Mplayer可以支持最多的文件格式
  
    除了這些視頻格式外,Mplayer還支持很多的輸出驅動器。它可以在在X11、Xv、DGA、OpenGL、SVGAlib、Fbdev和AAlib下工作。此外,也可以使用SDL和其它一些顯卡驅動(比如Matrox、3Dfx和RADEON)。而這些顯卡可以支持大部分的軟件和硬件,因此,你完全可以全屏來欣賞電影。此外,Mplayer還支持一些硬件的MEPG解碼板,比如DVB和DXR3/Hollywood+等。
  
    看來它真的不錯,那麼它的播放性能如何呢?在播放過程中,同步方面會有一些小問題,不過問題不大。所要注意的就是Mplayer對所使用的電腦要求比較高(500MHz以上)。只要你的機器滿足這一要求,應該不會有什麼問題。如果你的機器配置比較差的話,千萬不要使用Mplayer。因為在性能比較差的機器裡,聲頻的同步會非常混亂,而視頻則會不停地跳動。這時不論是DVD,還是其它的文件格式都無法觀看。對於性能比較差的機器,我認為VideoLAN Client是一個不錯的選擇。
  
    和其它播放器一樣,Mplayer也不直接支持加密的DVD。可以通過下載安裝Libcss庫來獲得這種支持,此外也可以選擇是否安裝Libdvdread。和Xine不一樣,Mplayer不支持插件程序,所以在編譯前要確保你已經安裝了所需的庫。
  
    在缺省時,Mplayer並不會和GUI一起編譯,這有點讓人不可思議。不過,如果你只是用其來播放DVD的話,似乎並不需要GUI,因為其本身並不支持DVD菜單。當然了,如果你還希望使用Mplayer來播放其它類型文件的話,你就需要GUI了。如果需要加入GUI的支持,那麼在編譯源碼時,需要在配置腳本中加入enable-gui選項。
  
    使用GUI的界面來使用Mplayer,你可以在Mplayer後面加上-gui選項,或者把Mplayer鏈接到gMplayer,然後每次運行時使用gMplayer來啟動。使用GUI的另外一個麻煩是Mplayer可以更換外殼,但是標准的源代碼中並沒有可用的外殼,所以GUI將無法工作。解決辦法是從Mplayer站點上下載外殼並安裝。感覺是不是太麻煩了?不過,一旦這一切完成以後,你會發現Mplayer的界面還是蠻不錯的。使用缺省外殼,其呈現的是一個簡單清爽的界面,並且其占用的屏幕空間也不多。比較起來,你會發現Xine的界面的確有點太大了,而Mplayer的界面則剛剛合適。Mplayer有一個最大的缺點,或者說是最讓人懊惱的地方,就是你不能從其GUI界面播放DVD。如果想要播放DVD,你必需要在Mplayer後面加上-dvd來重新啟動播放器。也就是說,如果這個時候你要看另外一個DVD,就必需重啟播放器。此外,由於Mplayer不支持DVD菜單,所以你無法在Mplayer中訪問DVD其它的一些功能。


  
    總體來說,Mplayer的確是一個非常不錯的播放器。它的速度非常快(你的機器性能要好),並且播放過程非常流暢,不會出現不同步的問題。由於其支持的格式眾多,所以會發現它幾乎可以完全滿足你的需求。
  
    Ogle
  
    Ogle(http://www.dtek.chalmers.se/groups/dvd)是一個純粹的DVD播放器,並且是第一個支持DVD菜單和導航的播放器。其代碼在前面提到的Xine中被用作插件程序。和VideoLAN Client和Mplayer一樣,Ogle也是使用Libcss和Libdvdread來解碼和讀取DVD的。其MPEG解碼器功能可以充分利用處理器中的MMX功能和一些硬件的MPEG解壓器。
  
    Ogle可以直接從shell中執行,但是如果需要的話,它也有一個可用的GUI界面。這個GUI要比VideoLAN Client看起來更緊湊,而且包含了更多的功能。所有主要功能都可以在GUI上找到,比如暫停、快進等。也就是說,該界面相對Mplayer GUI來說,仍然要大得多。此外,雖然有一個編輯參數的選項,但是其中的功能現在還不能用。
  
    當第一次從Ogle訪問DVD時,會出現一個DVD菜單(如圖4)。這時你可以使用鼠標,也可以使用菜單來操作。在播放時,它會出現缺省的暫停和聲音失真的現象。這相比VideoLAN Client和Mplayer來說,感覺要差一些。不過,這只是偶然發生,不會對觀看有什麼特別的影響。和其它三款播放器一樣,你可以自由地在窗口模式和全屏模式之間自由切換。其切換過程也很平滑。
  
  圖4 支持DVD菜單的Ogle
  
    Ogle有一些缺點,其中主要的一個就是它不支持章節菜單,在播放過程中無法進行段落選擇。最讓人受不了的是,如果要播放另外一個DVD的話,你必須要重新啟動該播放器。這個問題和Mplayer一樣。當然,這個問題也是因人而異,有的人就不認為這沒有什麼不好。
  
    Ogle是四款播放器中惟一一款只支持DVD模式的播放器。它以支持DVD菜單而著稱,不過由於它是源代碼開放的軟件,所以其基本的代碼現在已經被用於其它的播放器。如果你只播放DVD,那麼Ogle還是值得一試,但是如果你還有更多的需求,那麼建議還是選擇其它的播放器。
  
    總之,使用你鐘愛的操作系統,再加上我在這裡介紹的四款播放器,你就可以很輕松地來播放DVD了。事實上,其它的播放器還很多,只不過我在此介紹的這四款擁有更多的用戶和支持者。由於有很多的選擇,相信你總可以找到一款自己喜歡的、用於Linux的播放器。 
  
    

 



  
    Ogle可以直接從shell中執行,但是如果需要的話,它也有一個可用的GUI界面。這個GUI要比VideoLAN Client看起來更緊湊,而且包含了更多的功能。所有主要功能都可以在GUI上找到,比如暫停、快進等。也就是說,該界面相對Mplayer GUI來說,仍然要大得多。此外,雖然有一個編輯參數的選項,但是其中的功能現在還不能用。
  
    當第一次從Ogle訪問DVD時,會出現一個DVD菜單(如圖4)。這時你可以使用鼠標,也可以使用菜單來操作。在播放時,它會出現缺省的暫停和聲音失真的現象。這相比VideoLAN Client和Mplayer來說,感覺要差一些。不過,這只是偶然發生,不會對觀看有什麼特別的影響。和其它三款播放器一樣,你可以自由地在窗口模式和全屏模式之間自由切換。其切換過程也很平滑。
  
  圖4 支持DVD菜單的Ogle
  
    Ogle有一些缺點,其中主要的一個就是它不支持章節菜單,在播放過程中無法進行段落選擇。最讓人受不了的是,如果要播放另外一個DVD的話,你必須要重新啟動該播放器。這個問題和Mplayer一樣。當然,這個問題也是因人而異,有的人就不認為這沒有什麼不好。
  
    Ogle是四款播放器中惟一一款只支持DVD模式的播放器。它以支持DVD菜單而著稱,不過由於它是源代碼開放的軟件,所以其基本的代碼現在已經被用於其它的播放器。如果你只播放DVD,那麼Ogle還是值得一試,但是如果你還有更多的需求,那麼建議還是選擇其它的播放器。
  
    總之,使用你鐘愛的操作系統,再加上我在這裡介紹的四款播放器,你就可以很輕松地來播放DVD了。事實上,其它的播放器還很多,只不過我在此介紹的這四款擁有更多的用戶和支持者。由於有很多的選擇,相信你總可以找到一款自己喜歡的、用於Linux的播放器。 
  
    

 



Copyright © Linux教程網 All Rights Reserved