Monday, August 29, 2005

FC4下的影像剪輯實作

DV

在Linux各Distributions全面進入2.6的核心後,舊有的DevFS逐漸淡出,由更先進的udev取代,可惜先進不代表容易使用,DevFS時代,新增設備只要make node就行了,udev則須設定細膩的規則,以便系統驅動設備。

今天一時手癢,想在FC4下試著進行影像剪輯,大概用Linux的人多半不碰影像剪輯,軟體少得可憐,找了半天,只找到一個 -- KINO, 由於還在初期研發階段,功能相當陽春,但看來也似模似樣,雖然遠不及iMove,連Windows下的Movie Maker也比不上,對於在自由軟體之路付出心力的人們,還是要致上十二萬分的謝意。

為避免相依性問題,用yum安裝,啟動KINO,進入preferences設定,發現系統找不到DV設備,一直以為ieee1394在FC4下沒問題...回到終端機,su root,將幾個1394相關模組一一掛上(modprobe raw1394; modprobe dv1394; modprobe video1394), 其中ohci1394應該開機時就已經啟動了,video1394這個模組用在要將影片寫回DV影帶中,擷取影片時,最重要的是raw1394。回到KINO,Preferences裡的IEEE1394設定頁還是明明白白寫著"The raw1394 module must be loaded, and you must have read and write access to /dev/raw1394",檢查/dev中,的確有raw1394,但是位置是在/dev/raw/raw1394,由udev自動產生,顯然KINO和UDEV間的認知有落差,我只好用最蠢的方法,將/dev/raw/raw1394建立Symbolic Link到/dev/raw1394,這方法的有效時間只能持續到重新開機前,正確的作法應該還是得從/etc/udev/rules.d中新增規則,留待以後探討。

在IEEE1394設定頁中,同樣要留意VCR Control的device是否有列出連接的DV名稱,若無,需關掉KINO,確定DV已開機,再啟動KINO,檢查上述設定,一定要確認VCR Control已顯示DV的存在,在KINO視窗下才能按下AVC進行擷取。

若只需將影像即時錄製成avi格式,也可以利用dvgrab這支文字介面的小程式,建議利用內建交談功能,如dvgrab -i family(family是錄製的檔案名稱,程式將自動命名影片為family02,family02...), 加上"-i"參數,有相關操作的按鍵說明。

No comments: