史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 多媒體影音轉檔燒錄技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2005-01-26, 07:02 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 DV -> XviD簡易指南

=====================
DV -> XviD Dummy Guide by paradiso

rev.1

2005.1.17

paradiso@btbbs

h**p://forum.doom9.cn
=====================

1.準備工作

所需要準備的軟體:

windv 這個捕捉軟體只有92K大小,可謂小巧玲瓏,其佔用系統資源達到了最小,對於捕捉比較方便。另外他所捕捉出來的AVI是按照時間分段的,從檔案名也很容易辨認清是什麼時間拍攝出來的。

VirtualDubMOD(簡稱VDUBMOD) 是VirtualDUB的修改版,最大的特點是對音瀕文件的支持要遠遠好於VDub,很多人還在用古老的Nandub搭配Vdub,毫無必要。

lame mp3壓縮軟體,這個無所謂什麼版本,3.90以上,不要是什麼lame4alpha就可以了。

AviSynth AVS指令碼所需要的平台。

kerneldeint.dll 用來去除拉絲。

xvid 沒有這個怎麼編碼?

DV Codec 對於DV編解碼器來說我們有很多選項。微軟在XP中原有的了一個DV Codec,但是只能播放不能編輯。為確保接下來一切工作順利,我們還是最好裝一個。一般的有松下的,Mainconcept的,Sony的等等。不同codec也對捕捉編輯效果有一定影響,不過在這裡不屬於我們的討論範疇。

VDubMod,kerneldeint.dll,Avisynth只要裝了Gordian Knot就都有了。

列幾個下載網址

引用:
Gordian Knot h**p://download.pchome.net/multimedia/video/17873.html
WinDV h**p://windv.mourek.cz/

Panasonic Software DV Codec h**p://download.pchome.net/multimedia/video/12240.html

MainConcept DV Codec h**p://download.pchome.net/multimedia/video/12241.html

Sony DV Codec h**p://download.pchome.net/multimedia/video/12242.html

lame h**p://www.onlinedown.net/soft/9900.htm

xvid h**p://www.koepi.org



我不保證這些位址的有效性,不過由於基本上都是免費的(MainConcept是收費的不過。。。)所以Google一下肯定找得到。

硬體方面:

當然要把你的DV準備好,連上1394線,連到1394卡上。硬碟速度越快,快取越大越好,記憶體越多越好,CPU也自然是越快越好。捕捉壓縮和音效卡/顯示卡沒有關係,所以這方面倒不用追求高階。

軟體環境:

能不開的程序就不要開,尤其是寫硬碟寫的多的程序。系統用XP/2003,那些最佳化軟體就不用折騰了,沒意義還可能導致問題。螢幕保護程式關掉,否則可能會丟畫格。


2.DV捕捉

檢查一下dv電源1394什麼的都插好了?如果正常,開啟windv。

按下DV上的播放鍵,可以看到windv黑色的部分出現了圖像。如果沒有請檢查連接。

在Config裡面可以設定檔案名格式,DV AVI輸超過範圍式,單個AVI大小等,預設的不需要改變。

Capt.file是指的存放位置,這裡是E:\Capture\wuzhen,意思就是E:\Capture下,用wuzhen作為檔案名前綴。

那麼把DV倒帶到你要開始捕捉的地方,先按下WinDV上的Capture按鈕,然後播放DV。

在捕捉程序中隨時可以再次按Capture停止。注意這個停止不是說能控制DV也停止,WinDV不會控制你的DV的,它只是一個捕捉程序,一切以簡單為主。左下統計丟畫格狀況,正常情況下WinDV不會丟畫格,除非出現磁牒跟不上的問題。這時候右下角的Q也 就是量化因子會不斷提升,我們知道,Q越大則圖像品質越差,所以最好不要做什麼操作,讓Q保持在0。


3.AVS編寫

文件列表
WinDV產生的文件有很多,如下圖所顯示,怎麼將其組合起來呢?


我們接下來用AVS處理。開始執行一個CMD,然後到該目錄,執行dir /b>capture.avs (你可以改成dir wuzhen*.* /b>capture.avs,這樣更簡單)

然後我們移除每一行最後的Enter鍵,修改一下第一行和最後一行,讓他看起來是


avisource("wuzhen.04-10-09_19-16.00.avi","wuzhen.04-10-09_19-18.11.avi","wuzhen.05-01-08_13-19.00.avi","wuzhen.05-01-08_13-21.09.avi","wuzhen.05-01-08_13-21.10.avi","wuzhen.05-01-08_13-22.00.avi")



的樣子。好,儲存,然後用vdubmod開啟這個avs看看,如果正確的話就出現了你的DV,而且按照你檔案名的順序對時間排列。

這裡再加入一點內容,現在看到的圖像運動起來會有拉絲,這是PAL interlace的特色,我們需要去除這種現象。LoadPlugin裡面是你的kerneldeint.dll的位置,KernelDeInt(order=1,sharp=true)這句就是使用該函數去除拉絲。現在儲存然後再用vdubmod開啟 (你也可以用vdubmod的script editor,可以語法標亮,然後修改只要save & refresh就好了),還看得到拉絲麼?(注意這裡的內容對於NTSC interlace也是相同的,不要對NTSC DV拍出來的東西自作聰明的進行iVTC。)現在avs看起來是這樣的:


LoadPlugin("C:\Program Files\GordianKnot\kerneldeint.dll")
avisource("wuzhen.04-10-09_19-16.00.avi","wuzhen.04-10-09_19-18.11.avi","wuzhen.05-01-08_13-19.00.avi","wuzhen.05-01-08_13-21.09.avi","wuzhen.05-01-08_13-21.10.avi","wuzhen.05-01-08_13-22.00.avi")
KernelDeInt(order=1,sharp=true)
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2005-01-26, 07:03 AM   #2 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

4.調整大小

現在看到的畫面比例是DV原始輸出比例,也就是720x576(PAL)。實際上我們想要得到的尺寸並不是這樣,因此需要調整大小。下面這張從原始DV抓出來的圖中,白先勇先生的臉實際被擠長了。這個比例是1.25:1而實際應該是1.33:1。

下面這張是不正確的縮放例子。白先勇先生被16:9了一下,扁了。



下面這張是正確的。



有些DV不光只有4:3(1.33:1)的輸出方式,還可以用16:9的方式來儲存。如此一來看起來是寬屏的有點電影的感覺。但是注意,相對於4:3來說這種儲存方式在橫向上被大幅度壓縮了,或許看起來效果會稍稍下降。(沒辦法,無論你怎麼寬在記錄的時候 都要被壓縮到720x576的解析度上去,當然縱向會好一些)下面是個例子。


暫且稱他為某某人。這是把16:9的圖像resize到4:3了。人頭變形很厲害。



這張則是正常的。



看了以上這些,你需要為你的輸出選項一個合適的解析度。我們是做XviD,所以圖像一般在640x480以下為宜,再大了也沒必要。長和寬最好是16的倍數(如果不出問題也無所謂,只不過這和圖像處理的方式有關)。一般1.33選項有640x480,57 6x432,512x384,480x352等(1.33:1比較費碼率,所以推薦用比較小的)。16:9的情況可能各個DV不同,我的這個是1.78:1,所以選項640x360~512x288。

下面在avs最後寫入如下內容。括號裡就是你需要的解析度。


LanczosResize(512,288)
現在再用vdubmod開啟avs,看看是否正常。

5.亮度調整

很多人抱怨DV輸出的東西很暗,不如他們在液晶螢幕上看到的好。實際上液晶螢幕本身就加亮了,所以我們要對內容進行調整亮度的處理。這裡用到avs的一個函數:Levels()。

我們僅僅調節亮度,不改變其他。使用的方式是:Levels(0,x,255,0,255)。x就是你要調整的數值。我們來比較一下不同情況下Levels的效果。

首先取x=1。這就是預設值,也是沒有調整的。可以看到人物的光線感很明顯,但是左下角很暗。

(圖略)

下面x=2。調過度了。

(圖略)

x=1.2,比較合適。

(圖略)

這個x的取值一般在1~1.3之間,並不是越亮越好,太亮了丟失掉細節,而且XviD的壓縮率也會下降。

現在我們的avs如下所顯示:


LoadPlugin("C:\Program Files\GordianKnot\kerneldeint.dll")
avisource("wuzhen.04-10-09_19-16.00.avi","wuzhen.04-10-09_19-18.11.avi","wuzhen.05-01-08_13-19.00.avi","wuzhen.05-01-08_13-21.09.avi","wuzhen.05-01-08_13-21.10.avi","wuzhen.05-01-08_13-22.00.avi")
Levels(0,1.2,255,0,255)
KernelDeInt(order=1,sharp=true)
LanczosResize(512,288)
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2005-01-26, 07:04 AM   #3 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

6.音瀕處理

我們現在用vdubmod開啟avs,提取音瀕進行壓縮處理。

開啟表單Streams->Stream List,可以看到如下情況。



點Save Wav,將DV的音瀕流儲存成通用的PCM WAV文件,不要用Demux,這個流缺少一些必要的東西。

在CMD視窗,使用lame對儲存的wav進行壓縮。具體處理個人有個人的愛好。我使用lame --abr 96 xxx.wav xxx.mp3的方式。過高的碼率完全沒有必要,因為DV所捕捉的音瀕採樣效果非常有限。我們要盡可能多留給視瀕一些空間。

7.編碼設定

終於走到編碼設定這一步了。

首先我們設定XviD的1st pass。所謂1st pass就是收集視瀕流的訊息。我們先要去除掉其中的音瀕流,否則會儲存出來一個很大的文件。還是這個Stream列表,按Disable,這樣這個音瀕流就被遮閉掉了。

開啟VdubMod的Video表單,找Compression。注意這裡有一個列表,千萬不能選項Direct stream copy,那只有在合成音軌的時候才用得到。通常選項Fast recompress。



然後在列表中找到XviD,點擊Configure。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2005-01-26, 07:06 AM   #4 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

這裡profile選項unrestricted,Encoding Type選項Twopss - 1st pass。然後選項profile level旁邊的more。



這裡量化方式是H.263,不需要改變。下面的B-Vops選上。這應該是預設設定,用這樣的設定XviD可以工作的不錯。
同樣,對於主控台上Advanced Options檢查一下是否如下所顯示。VHQ mode設定為1可以稍微提高編碼速度。
Zone設定一般不用動,這是XviD 1.0中增加的可以用於處理不同區段的設定。



統統ok掉,然後選項File->Save as


出現儲存文件的對話視窗,起一個名字,然後鉤選Dont run this job now...,save,我們就可以繼續設定2pass。



在2pass設定中首先處理音瀕,我們直接增加音瀕就不需要合成的步驟了。當然你也可以最後自己合成。

在Stream列表中按Add按鈕,選項剛才產生的mp3文件(我這裡面時間長度不一樣是因為我隨便點了一個,正常應該是時間相同的),選項ok即可。
再次開啟Compression,選XviD,這次Encoding Type要改成2pass,體積大小的控制可以用XviD的計算器,最上面是總體積(K字元,716800就是700M),在Audio的Size旁邊選項你已經編碼好的mp3,格式是vbr,視瀕的時間長短輸不輸無所謂,反正差不了多少字元。寫好了按確 定,就可以在XviD的設定視窗得到一個計算好的數值。其他設定都不用改,一路ok。

關於大小/碼率設定請看下一節的討論。



接著依然是Sav as,選項一個檔案名然後save。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2005-01-26, 07:07 AM   #5 (permalink)
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

現在按F4開啟工作列表,點擊Start就可以了。程序會自動作下去,完成之後就得到了一個2pass中檔案名的avi,也就是輸出結果,大功告成。
討論:

最後說一下壓縮中,解析度和文件大小、碼率之間的問題。

由於來源是DV,而通常都是手持攝像的,導致圖像在不停的抖晃。對於這樣的內容進行壓縮所需要的碼率要比靜止圖像需要的碼率來得大得多,如果依然像處理DVD那樣設定碼率看什麼0.2之類則得到的結果往往是一大片馬賽克。

因此,要遵循如下幾個原則:

1、解析度沒必要過大。當然要珍藏的除外,但大多數人只不過是在網路上傳輸,解析度只要合適就可以了,512的寬度足矣。增大到640,並不是僅僅增加了20%這麼簡單,因為縱向上也會增加。640x480是307200個像素,512x384則是196 608個像素,足足多了一半。而看起來差異並不是特別大(你說你用19'顯示器全螢幕看難受我也沒辦法,要不我把我的顯示器跟你的換一下這樣你就不難受了)。

2、盡量節約,使用碼率較低的mp3,增大一些體積,然後處理的時候刪掉不必要的內容。更甚者直接用商業軟體諸如ulead,adobe,sony之類的類似軟體捕捉然後編輯一下(加效果的話,可能就很慢了)輸出dv avi然後再用vdubmod+avs+xvid來壓縮,不過就需要很大的硬碟空間,而且捕捉的丟畫格在較低組態的電腦上比windv可能性要大。當然,用windv捕捉,然後用那些軟體編輯輸出也可以。個人喜好不同,我喜歡直接用vdubmod切掉,最省 事省力。

有人問為什麼不用更複雜的XviD設定。回答是沒有必要。第一DV的圖像往往不夠銳利,不需要用MPEG量化,第二由於抖晃的太嚴重,碼率耗得太厲害,如果希望用底碼率就完全沒必要考慮XviD,在寫完avs之後就扔到easy realmedia producer裡面去作rmvb好了。魚與熊掌不可兼得,XviD是介乎於做DVD和rmvb之間的東西,所以。。。就根本沒必要用太低的碼率吧?

DV->DVD有什麼不同?

DV->DVD其實主要就在於燒錄編碼的地方不一樣,採集部分是完全相同的。改用TMPGENC來編碼,avs裡面不寫去拉絲不寫resize完全不用提音軌,全交給tmpgenc。碼率設定在4000~6000左右,壓縮成mpeg2。然後找個ulead dvd workshop來把它產生的m2v和音軌做成vob,然後隨便找個什麼燒刻。。。。

這只是一個簡單的教學,只是一種思法和操作方法,每個人喜歡用的軟體和方法都不一定一樣,歡迎繼續補充增加。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 04:38 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1