2007年8月4日 星期六

totem看影片需知

關於ubuntu看影片的問題
我今天做了一個報告
雖然我只報告了字幕那一段
但我還是把他看各個檔案的流程po出來
想必大家有在使用ubuntu的使用者
並不可能只有上上網打打字而已
應該也會享受其影音生活
相信大家在開啟影片檔時
有很多副檔名不能啟用ex:rm avi等等
這時我們可以更改及增加一些軟體來啟用及開啟字幕
首先 我們要先移除舊版的totem
sudo apt-get remove totem
再安裝totem-xine
sudo apt-get install totem-xine
再安裝必要的函式庫→這是為了可以播放avi格式檔案
sudo apt-get install libxine1*
接著我們下載codec
wget http://www.debian-multimedia.org/pool/main/w/w32codecs/w32codecs_20061022-0.0_i386.deb
接著就安裝codec
sudo dpkg -i w32codecs_20061022-0.0_i386.deb
安裝完後記得執行一次totem-xine後會多出一個~/.xine/catalog.cache
編輯這個設定檔
sudo vim ~/.xine/catalog.cache
修改設定檔內的/usr/lib/xine/plugins/1.1.4/xineplug_decode_real_audio.so項目
並將其decoder_priority選項改為10→此更改是為了播放rmvb時能有聲音
再來就是字幕的問題
因為 totem 使用的字型預設放在 /usr/share/xine/libxine1/fonts,
但是沒有中文字型,所以得利用 xine-fontconv 這工具來製作,
ubuntu沒有包這個工具,但是可以抓 xine-lib 原始碼裡面的 xine-fontconv.c 來編譯:
apt-get source xine-lib
接著進入xine-lib-1.1.4/misc
cd xine-lib-1.1.4/misc
再來編譯xine-fontconv.c
gcc -o xine-fontconv xine-fontconv.c `freetype-config --cflags --libs` -lz
接著利用編出來的 xine-fontconv 來製作 totem 可以使用的中文字型,
用法如下:
我是用蘋果電腦的LiHei_Pro來製作
./xine-fontconv /usr/share/fonts/truetype/LiHei_Pro.ttf LiHei_Pro big-5
上面ttf字型位置及後面製作出來的字型名稱是看個人字型位置及想製作出的名稱而異
接著會產生LiHei_Pro-16.xinefont.gz , LiHei_Pro-20.xinefont.gz , LiHei_Pro-24.xinefont.gz
LiHei_Pro-32.xinefont.gz , LiHei_Pro-48.xinefont.gz , LiHei_Pro-64.xinefont.gz等六種大小的字型檔案
再丟到 /usr/share/xine/libxine1/fonts 就好;
接著編輯 ~/.gnome2/totem_config,修改底下部份:
# tiny small normal large very large huge
# 分別對應到剛剛的六個大小字型,
# 我全螢幕看電影感覺用 large 差不多
subtitles.separate.subtitle_size:large
# 這是字幕位置離最底端的距離,40 也差不多適合全螢幕
subtitles.separate.vertical_offset:40
# 這是剛剛自訂的字型名稱
subtitles.separate.font:LeHei_Pro
# 字型編碼
subtitles.separate.src_encoding:big-5
這樣就一切OK了喔!

沒有留言:

大智若魚~人生處處是道場

大高雄Linux使用者協會

開放原始碼新聞網 - --