LINUX 下播放 DVD 全攻略 (關鍵字 DVD-ROM LiViD fifo OMS) (轉)
LINUX 下播放 DVD 全攻略 (關鍵字 DVD-ROM LiViD fifo OMS) (轉)[@more@] 下 全攻略
推薦:bfreeboy 發表日期:2001年5月23日 閱讀次數:68
--------------------------------------------------------------------------------
前言:在LINUX下播放DVD電影也許是很多擁有DVD器而又喜歡LINUX的朋友的夢想。不過,在LINUX下從DVD驅動器到真正能播放出DVD電影確實不是一件簡單的事情。
?? 本文就是向大家介紹了在LINUX下如何透過具體的和才能順利的在LINUX下播放DVD電影的全過程。希望能對DVD發燒友和LINUX愛好者有所幫助。
??在介紹如何具體配置系統之前,先來介紹一下LINUX和DVD相關的一些知識。
??大家都知道,DVD-ROM就是將CD的儲存容量增加到 17 GB。它們通常作為用 MPEG-2 格式儲存全 程的電影影片的傳播媒介。 通常使用特殊的解碼硬體來解碼這些 MPEG 視訊。
??由於播放DVD電影的時候要對資料進行解壓,所以要想正常的播放DVD電影,無論是在的平臺還是LINUX作業系統平臺中,DVD對的裝置要求都是比較高的。目前, Linux 2.4核心已經順利的推出,2.4核心的架構、主要功能、改進都讓人們比較滿意,在Linux 2.4核心中,在系統方面的重大改進是加入了LVM(Logic Volume Manager)的支援。LVM執行檔案系統跨越,可以在執行時動態伸縮檔案系統大小,增加檔案系統。這已經成為和Compaq True64 的企業級標準。其實LVM的很多特性在Linux的MD(Multi Disk)中已經支援,但是這將是商業採用Linux的一個重要依據。對RAID(冗餘磁碟陣列)的支援也已經被加強,了RAID子系統的,實現了RAID0、1、4/5。多下的多執行緒得到了加強,已經可以直接使用RAID裝置作為啟動根分割槽。此外對RAW IO的支援也已經被加入,這是許多商業急需的特性,如。Linux支援的分割槽系統增加了對UDF(DVD使用的檔案系統)的支援,這使得Linux將可以支援DVD系統。
?? 由上面得知,如果要想在LINUX系統中播放DVD,那麼系統軟硬體的要求至少要達到以下的要求:
Linux核心 > v2.2.0
XFree86 3.3.X 或者更高版本
完全支援和相容 Linux的DVD-ROM驅動器
熟悉LINUX系統和操作命令
能對LINUX核心進行正確修改的能力
?? DVD-ROM硬體的安裝基本上和在WINDOWS下是一樣的。大多數DVD-ROM是標準的介面,目前流行在市面上的各種LINUX版本都能認出這些DVD-ROM驅動器。
?? 在配置LINUX引數使之能播放DVD電影之前,我們必須還要準備好下面幾個有用的檔案。
??首先,計算機中的LINUX作業系統的核心不能小於v2.2.0,如果您的LINUX版本太舊或者核心沒有升級,那麼您可以到://ftp.kernel.org/ 網站上帶有MTRR的LINUX核心。
??現在最新的LINUX版本的核心都是比較穩定的,版本也比較高,與其升級核心,不如直接重新安裝高版本的LINUX,升級LINUX核心是一件非常麻煩的事情。
??接下來我們還需要播放DVD的專用工具軟體LiViD,
到http://linuxvideo.org/developer/data/livid.tar.gz有下載。解壓LiViD後有幾個檔案和目錄,完全安裝LiViD可以參考以下的命令:
ac3dec:
# cd ~/livid/ac3dec
# ./autogen.sh
# make
# make install
mpeg2dec:
# cd ~/livid/mpeg2dec
# ./autogen.sh
# make
# make install
oms:
# cd ~/livid/oms
# ./autogen.sh
# ./configure
# make
# make install
要注意的是OMS這個檔案需要一些特別的fifo管道來建立DVD資料的傳播,可以使用
# mkfifo /tmp/video
# mkfifo /tmp/audio
這兩個命令來建立fifo管道。
最後的步驟就是建立DVD驅動器的同步路徑。一般來說,DVD-ROM驅動器在LINUX系統中被認為是在/dev/h1 或者 /dev/scd0,我們要把/dev/hdb1和/dev/dvd作同步連線,使用下面的命令即可:
# ln -s /dev/cdrom /dev/dvd
播放DVD電影
為了能播放DVD電影,我們在啟動LINUX的X-WINDOWS的時候必須在16位色以上。
檢測DVD中的碟片,輸入# ac3dec /tmp/audio& mpeg2dec /tmp/video& oms
這個命令即可,如果DVD-ROM裡面的有DVD碟片,那麼輸入這個命令之後就會有一些提示文字出現,這時候注意觀察有沒有DVDDB字樣出現,如果有,回答YES則oms皮膚就會談出來,這時候點選播放按鈕就能播放DVD電影了。
常見的問題:
如果計算機中的不是英特爾公司的,而是公司的晶片,例如常見的K6 處理器,那麼在執行mpeg2video來播放DVD電影的時候很可能出現執行時間的錯誤。如果出現這樣的問題,試著修改nist/configure.in,這個檔案,在129-130行之間,找到這段引數:
CFLAGS="$CFLAGS -DHAVE_MMX -DLINUX -march=i686 -fschedule-insns2 -malign-doub
CXXFLAGS="$CXXFLAGS -DHAVE_MMX -DLINUX -march=i686 -fschedule-insns2 -malign-
把所有的"-march=i686"改成"-march=i586"就行了,最後還要重新編譯和安裝才能解決這個錯誤。
原作者:不詳
來源:linux.tcpip.com.cn
推薦:bfreeboy 發表日期:2001年5月23日 閱讀次數:68
--------------------------------------------------------------------------------
前言:在LINUX下播放DVD電影也許是很多擁有DVD器而又喜歡LINUX的朋友的夢想。不過,在LINUX下從DVD驅動器到真正能播放出DVD電影確實不是一件簡單的事情。
?? 本文就是向大家介紹了在LINUX下如何透過具體的和才能順利的在LINUX下播放DVD電影的全過程。希望能對DVD發燒友和LINUX愛好者有所幫助。
??在介紹如何具體配置系統之前,先來介紹一下LINUX和DVD相關的一些知識。
??大家都知道,DVD-ROM就是將CD的儲存容量增加到 17 GB。它們通常作為用 MPEG-2 格式儲存全 程的電影影片的傳播媒介。 通常使用特殊的解碼硬體來解碼這些 MPEG 視訊。
??由於播放DVD電影的時候要對資料進行解壓,所以要想正常的播放DVD電影,無論是在的平臺還是LINUX作業系統平臺中,DVD對的裝置要求都是比較高的。目前, Linux 2.4核心已經順利的推出,2.4核心的架構、主要功能、改進都讓人們比較滿意,在Linux 2.4核心中,在系統方面的重大改進是加入了LVM(Logic Volume Manager)的支援。LVM執行檔案系統跨越,可以在執行時動態伸縮檔案系統大小,增加檔案系統。這已經成為和Compaq True64 的企業級標準。其實LVM的很多特性在Linux的MD(Multi Disk)中已經支援,但是這將是商業採用Linux的一個重要依據。對RAID(冗餘磁碟陣列)的支援也已經被加強,了RAID子系統的,實現了RAID0、1、4/5。多下的多執行緒得到了加強,已經可以直接使用RAID裝置作為啟動根分割槽。此外對RAW IO的支援也已經被加入,這是許多商業急需的特性,如。Linux支援的分割槽系統增加了對UDF(DVD使用的檔案系統)的支援,這使得Linux將可以支援DVD系統。
?? 由上面得知,如果要想在LINUX系統中播放DVD,那麼系統軟硬體的要求至少要達到以下的要求:
Linux核心 > v2.2.0
XFree86 3.3.X 或者更高版本
完全支援和相容 Linux的DVD-ROM驅動器
熟悉LINUX系統和操作命令
能對LINUX核心進行正確修改的能力
?? DVD-ROM硬體的安裝基本上和在WINDOWS下是一樣的。大多數DVD-ROM是標準的介面,目前流行在市面上的各種LINUX版本都能認出這些DVD-ROM驅動器。
?? 在配置LINUX引數使之能播放DVD電影之前,我們必須還要準備好下面幾個有用的檔案。
??首先,計算機中的LINUX作業系統的核心不能小於v2.2.0,如果您的LINUX版本太舊或者核心沒有升級,那麼您可以到://ftp.kernel.org/ 網站上帶有MTRR的LINUX核心。
??現在最新的LINUX版本的核心都是比較穩定的,版本也比較高,與其升級核心,不如直接重新安裝高版本的LINUX,升級LINUX核心是一件非常麻煩的事情。
??接下來我們還需要播放DVD的專用工具軟體LiViD,
到http://linuxvideo.org/developer/data/livid.tar.gz有下載。解壓LiViD後有幾個檔案和目錄,完全安裝LiViD可以參考以下的命令:
ac3dec:
# cd ~/livid/ac3dec
# ./autogen.sh
# make
# make install
mpeg2dec:
# cd ~/livid/mpeg2dec
# ./autogen.sh
# make
# make install
oms:
# cd ~/livid/oms
# ./autogen.sh
# ./configure
# make
# make install
要注意的是OMS這個檔案需要一些特別的fifo管道來建立DVD資料的傳播,可以使用
# mkfifo /tmp/video
# mkfifo /tmp/audio
這兩個命令來建立fifo管道。
最後的步驟就是建立DVD驅動器的同步路徑。一般來說,DVD-ROM驅動器在LINUX系統中被認為是在/dev/h1 或者 /dev/scd0,我們要把/dev/hdb1和/dev/dvd作同步連線,使用下面的命令即可:
# ln -s /dev/cdrom /dev/dvd
播放DVD電影
為了能播放DVD電影,我們在啟動LINUX的X-WINDOWS的時候必須在16位色以上。
檢測DVD中的碟片,輸入# ac3dec /tmp/audio& mpeg2dec /tmp/video& oms
這個命令即可,如果DVD-ROM裡面的有DVD碟片,那麼輸入這個命令之後就會有一些提示文字出現,這時候注意觀察有沒有DVDDB字樣出現,如果有,回答YES則oms皮膚就會談出來,這時候點選播放按鈕就能播放DVD電影了。
常見的問題:
如果計算機中的不是英特爾公司的,而是公司的晶片,例如常見的K6 處理器,那麼在執行mpeg2video來播放DVD電影的時候很可能出現執行時間的錯誤。如果出現這樣的問題,試著修改nist/configure.in,這個檔案,在129-130行之間,找到這段引數:
CFLAGS="$CFLAGS -DHAVE_MMX -DLINUX -march=i686 -fschedule-insns2 -malign-doub
CXXFLAGS="$CXXFLAGS -DHAVE_MMX -DLINUX -march=i686 -fschedule-insns2 -malign-
把所有的"-march=i686"改成"-march=i586"就行了,最後還要重新編譯和安裝才能解決這個錯誤。
原作者:不詳
來源:linux.tcpip.com.cn
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989586/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LINUX下播放DVD全攻略(轉)Linux
- win10系統dvd-rom不顯示怎麼處理_win10系統dvd-rom光碟不識別如何解決Win10
- 【轉】C++ static關鍵字C++
- typedef和typename關鍵字 (轉)
- 怎麼在linux下建立帶選單的DVD(轉)Linux
- Ati DVD播放器的安裝檢測 (4千字)播放器
- 在Linux作業系統下使用DVD燒錄機(轉)Linux作業系統
- javascript實現關鍵字高亮(轉)JavaScript
- Linux管道FIFOLinux
- Linux下批次殺掉 包含某個關鍵字的 程式程式Linux
- Linux下批次殺掉包含某個關鍵字的程式程式Linux
- LINUX下架設DHCP全攻略 設定DHCP (轉)Linux
- Linux下Makefile的automake生成全攻略(轉)Linux
- Win10系統下dvd無法播放的解決方法Win10
- this關鍵字
- 關鍵字
- Mac OS X 10.2 把DVD複製到硬碟上播放(轉)Mac硬碟
- abstract關鍵字 super 關鍵字 類與繼承繼承
- out關鍵字和ref關鍵字的區別
- Swift 關鍵字Swift
- typedef關鍵字
- Synchronized關鍵字synchronized
- JavaScript this關鍵字JavaScript
- Swift —— 關鍵字Swift
- oracle關鍵字Oracle
- Auto關鍵字
- [JavaScript] this 關鍵字JavaScript
- 4關鍵字
- super關鍵字
- synchronized 關鍵字synchronized
- static關鍵字
- C# 顯式轉換關鍵字 explicitC#
- 索引關鍵字的隱式轉換分析索引
- Linux不完全攻略(轉)Linux
- informix for linux安裝全攻略(轉)ORMLinux
- WinX DVD Ripper for Mac(DVD視訊轉換工具)Mac
- 淺談Linux下的媒體播放器(轉)Linux播放器
- 反編譯使用yield關鍵字的方法 轉編譯