Ubuntu 7.10下播放RMVB格式的視頻影音文件如果遇到困難可以參考本文,本文主要講述Ubuntu 7.10中如何正確配置RMVB等格式文件的播放。
* 安裝軟件解碼器
* 配置字幕和軟件
* 配置totem-xine加載字幕
* 配置mplayer字幕
安裝軟件解碼器
很多人在抱怨dapper中沒有w32codecs,導致totem,mplayer,rhythmbox等不能播放RMVB,wmv等視頻,不能播放mp3等音頻。覺得Ubuntu真難用。
其實windows如果不安裝解碼器很多東西也不能播放,比如RMVB,avi等。
好廢話不用多說,我們來講講怎么在Ubuntu dapper中安裝各種解碼器。
首先安裝gstreamer的解碼器,gstreamer是gnome主推的多媒體平臺。在dapper中進行了重大升級,目前是0.10。但是默認沒有安裝完全,導致mp3等不能播放。所以,我們要安裝 gstreamer0.10 .
sudo apt-get install gstreamer0.10-*
這條語句會把所有的gstreamer0.10的包安裝上。
然后我們安裝xine的解碼器 libxine-extracodecs
,xine是另外一個多媒體平臺,功能非常強大。我們還把系統自帶的totem卸載,改為使用xine后端的totem,這樣才可以播放RMVB等視頻。
順便安裝上mplayer這個強大的播放器,我一般用它來播放dvd。注意如果是
amd的CPU,需要安裝mplayer-k7,當然,大家也可以直接安裝mplayer,這個比較通用。
sudo apt-get install libxine-extracodecs totem-xine mplayer-686 ffmpeg lame faad sox mjpegtools libxine-main1
接下來我們安裝著名的視頻解碼器 w32codecs .這個在dapper的源里面沒有包含,需要我們自己 下載 。
wget -cftp://ftp.nerim.net/debian-marillat/pool/main/w/w32codecs/w32codecs_20050412-0.0_i386.deb
如果下載不到,不要緊
打開www.google.com輸入 w32codecs_20050412-0.0_i386.deb intitle:index 前面幾個一般都可以下載的
下載完成之后,開始安裝。
sudo dpkg -i w32codecs_20050412-0.0_i386.deb
好了,現在大家的電腦應該都能夠播放絕大部分多媒體文件了。
有的人可能比較喜歡realplayer,這里可以 下載安裝 (我本人不是很建議使用realplay,當然使用它也沒什么問題)。
wget
-cftp://ftp.nerim.net/debian-marillat/pool/main/r/realplay/realplayer_10.0.6
-0.0_i386.deb如果下載不到,同樣的方法打開www.google.com輸入
realplayer_10.0.6-0.0_i386.deb intitle:index
sudo apt-get install libstdc++5
sudo dpkg -i realplayer_10.0.6-0.0_i386.deb
配置字幕和軟件
配置totem-xine加載字幕
Ubuntu-cn
有 一個方法 比較完美地解決了這個問題。原文是從源代碼編譯一個字體轉換軟件,如果不想編譯,可以在 這里 下載別人編譯好的程序,下載在拷貝到
/usr/local/bin 里面。在播放avi視頻的時候,把字幕文件改成和視頻文件一樣的文件名就好了,totem-xine會自動加載。
如果你使用的是simsun的字體使用下面的命令(注意:請將路徑改成自己的字體文件所在目錄):
sudo xine-fontconv /usr/share/fonts/zh_CN/TrueType/SIMSUN.TTF simsun gb18030
如果是用的園體用下面的命令:
sudo xine-fontconv /usr/share/fonts/truetype/ttf-vera-yuan/VeraSansYuanTi-Bold.ttf simsun gb18030
大概要運行幾分鐘,會生成6個文件:simsun-* .現在把字體文件拷貝到
sudo cp simsun-* /usr/share/xine/libxine1/fonts
然后修改totem的配置文件:
gedit ~/.gnome2/totem_config
找到中間的項目修改為:
subtitles.separate.font:simsun
subtitles.separate.src_encoding:gb18030
提供無版權問題字幕字體解決方案
到這里下載字體安裝包(for xine)
http://ftp.ubuntu.org.cn/fonts/xine-fonts-cn/xine-fonts-cn_0.1.1_all.deb裝了后把 subtitles.separate.font:simsun 里的 simsun 改為 uming
配置mplayer字幕
安裝mplayer之后運行的時候可能會報錯,原因是找不到 ~/.mplayer/subfont.ttf .可以做一個鏈接(可以選擇自己電腦上的中文字體)。
ln -s /usr/share/fonts/TrueType/simsun.ttc ~/.mplayer/subfont.ttf
如果是園體下面的語句
ln -sf /usr/share/fonts/VeraSansYuanTi/VeraSansYuanTi-Regular.ttf ~/.mplayer/subfont.ttf
然后在設置中把Subtitle&OSD的encoding選擇為 cp936 ,把font的encoding設置 unicode ,默認字體(Text Scale)為5好像有點大,可以設置為3。
視頻默認輸出為x11,經過研究發現 xv 占用cpu最低,可以使用這個。如果不能全屏,修改.mplayer/config,設置
fs=no
zoom=yes
如果沒有這個文件,可以自己建立。
另外,在.mplayer/下面建立一個Skin目錄,里面可以放著skin文件,注意網上下載的skin都是壓縮包,需要先解壓。可以到這個下載 skin 。
另外如果是5.10里面的mplayer,界面是gtk1,看電影或者界面上會亂碼。下面的命令就可以解決這個問題。
sudo cp /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8
如果文件不存在可以自己建立。
sudo gedit /etc/gtk/gtkrc.zh_CN.utf-8
拷貝下面的內容進去。
# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
#
style "gtk-default-zh-cn" {
fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,"
-*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
#
當然,值得注意的是,聲卡顯卡的驅動千萬不要忘記安裝啊
一 安裝聲卡驅動和顯卡驅動
沒有聲卡就不能有音頻,沒有顯卡驅動就沒有視頻。
這個是必須的。在這里不再多說。在你開啟多媒體之旅前這兩個是必須解決的。
如果你是安裝了desktop光盤,聲卡應該是已經配置好了。如果默認沒有配置好,可能就是你的聲卡不是標準的聲卡,你就必須到別的地方尋求幫助。如果你是從server開始安裝的,我已經假設你是高手。不再多說了。
ATI顯卡驅動的安裝可以參考我的文章。
http://www.linuxidc.com/Linux/2007-10/8134.htm
二 多媒體格式
常見的音頻格式:
mp3 ogg wma rm ape等。
常見的視頻格式:
avi mpg
rm RMVB asf wmv
mov等。視頻格式只是一個容器,他分為兩部分,一部分是音頻,一部分是視頻。也就是說你能播放了一個.avi的電影,并不代表你能播放所有的avi的電
影。你可以用mplayer ***.avi來播放,就可以在控制臺看到該影片的視頻格式和音頻格式。
由于一些多媒體格式有專利,開源社區不能對其提供支持。所以沒有開源的解碼器。不過我們可以使用官方提供的非開源的解碼器。如realplay的解
碼器。但并不是所有媒體格式都有
linux版的解碼,所幸的是現在我們可以用利用他們為windows提供的解碼器,把這些解碼和realplay的解碼打包在一塊,就是我們常說的
w32codecs.
在x86_64平臺還不能利用這些32位的解碼。所以有很多格式不能播放。
三 linux里面的播放軟件
linux里面多媒體播放系統主要有四個:mplayer,xine,gstreamer,vlc
mplayer是一個全能的播放軟件。xine是一個播放器后端。gstreamer是一個多媒體框架。vlc是一個簡單但功能強大的播放軟件。
其中mplayer和xine能用w32codecs,而gstreamer和vlc不能。
四 安裝mplayer
$ apt-get install mplayer mencoder
注:dapper里面的mplayer-686 mplayer-k7都是些dummy package,不需要安裝。
找一個Ubuntu-cn的安裝源,下載這個文件安裝。(不推薦添加breezy的源,oneleaf稱現在正在對Ubuntu-cn源做大的調整。完成之后我們就可以添加dapper的Ubuntu-cn源直接安裝了)
/Ubuntu-cn/dists/breezy/multiverse/binary-i386/media/w32codecs_20050412-0unofficialUbuntu2_i386.deb
然后
$ sudo apkg -i w32codecs*deb
就可以播放所有的視頻了。
mplayer的字幕設置:
在preferences--fonts里面字體選擇/usr/share/fonts/truetype/arphic/uming.ttf
encodeing選擇unicode
在preferences--subtitle&osd 里面encoding選擇cp936
這樣就可以顯示中文字幕了。
五 xine
xine是一個播放引擎。很多軟件拿他做后端。如totem-xine,kaffeine,kmplayer,gxine,amarok等。
要是以xine做后端的程序能播放更多格式,就必須安裝libxine-extracodecs和w32codecs.
六 gstreamer
gstreamer是GNOME推出的。但目前沒有明顯的優勢,甚至在媒體播放方面處于劣勢。現在版本為0.10,dapper就不需要安裝0.8的了。
totem和rhythmbox都是使用gstreamer做后端的。如果想讓他支持更多的格式,就要安裝插件。
你可以簡單的
$ sudo apt-get gstreamer0.10-*來安裝,但這會安裝很多你不需要的東西。
你可以用synaptic,搜索名稱“gstreamer”選擇你需要的安裝。
以doc結尾的是開發文檔,以dbg結尾的是調試用的。不需要安裝。建議把別的都安裝了。
七 vlc
用vlc播放DVD,VCD,HDTV,xvid+lame的avi很不錯的。
$ sudo apt-get install vlc
中文字幕:
設置-選項-video--subtitle/osd字體渲染里面選擇中文字體。
在打開視頻的時候字幕編碼選擇gb18030就可以了。
八 realplay(不推薦)
$ sudo apt-get install libstdc++5 alsa-oss
$ sudo apkg -i realplay*.deb
然后用aoss realplay啟動realplayer就不會卡了。
嫌麻煩的話編輯菜單,把realplay的啟動命令換為aoss realplay
九 音頻播放軟件
kde里面推薦amarok-xine,gnome里面推薦rhythmbox.
如果很喜歡winamp那樣的播放器,可以使用beep-media-player
gnome的用戶還可以嘗試banshee,和rhythmbox類似,但音質好一點。另外bmpx,xmms2也在開發中,歡迎大家試用。
十 視頻解決方案
前面說了那么多。可能會有人無所適從。其實有一個mplayer就足夠了。支持所有的格式,占用資源少,播放效果也好,功能也強大。totem是一個簡單的播放軟件,功能太弱,現在用的人多是因為他是很多發行版默認的。但是不管他用哪個后端,播放效果都不理想。
目前網上的電影帶外掛字幕的大多是xvid+mp3的avi視頻,加上srt的字幕,這個用vlc就可以搞定了。
不管你用的是kde還是gnome都推薦你使用mplayer。如果你還想要第二個播放器。
如果你使用的gnome,推薦你使用gxine或者totem-xine
如果你使用的kde,推薦你使用kaffeine或者kmplayer
了解更多的視頻音頻
$ sudo apt-get install mplayer-doc