2007-05-11 00:25:33

錄電視節目

前陣子買了一塊康博啟視錄 H900 的硬體壓縮電視卡, 打算每天把適合小球看的節目錄下來. 這也是為什麼之前去借了 Xbox 回來.

現在沒有很少拆電腦, 要把界面卡裝進電腦還真是有點生疏, 不過也是把它裝好了. H900 有定時開機的功能, 所以電源線要拉到界面卡上去. 這倒是花了一番功夫才搞定.

測試一下, 定時開機的功能正常, 定時錄影的功能也正常, 於是就把節目輸入進去, 每天晚上回來就可以看了.

這樣過了幾天, 嗯... 半個鐘頭的節目要佔去 1.5G 的大小, 我只在電腦上清出 20G 的空間, 不夠這樣消耗, 得想個辦法.

之前有用 VirtualDubMod 加上 Xvid 來轉檔, 所以這次也這樣作. 試了幾次, 熟悉一下 VirtualDubMod 的使用方法, 找出怎麼把不要的影片切掉, 只留下要的節目. 這樣壓完的結果, 大概要花上 1 個鐘頭, 得到 4xxM 的 avi 檔. 還不錯, 這樣硬碟空間的消耗速度就慢多了.

不過來源是第四台的電視, 畫面品質實在不怎麼, 於是在朋友的建議下, 開始使用 Avisynth. 這是一個對影片進行後製的程式, 所有功能都是透過 script 呼叫影像處理的功能來達成, 而且有許多 plugin 可以使用. 剛開始不太習慣, 不過基本上, 只要拿別人寫的範例稍加修修改改就可以用了. 雖然有點麻煩, 不過調好的 script 可以一用再用, 而且寫好的 script 可以直接拉進 VirtualDubMod, 就不用再在 GUI 上每次都要選後製效果.

Avisynth 一研究下去又不得了了. 因為這是作後製的, 網路上有許多文章在教怎麼使用它轉出漂亮的影像檔. 雖然範例很多, 但是自己實際用下去的效果好像沒那麼好, 想要自己調, 影像牽涉的知識又很多, 於是... 就這麼一頭栽進去, 每天都在搜尋, 每天都在找文件. 很辛苦的是這段期間小球又一直在發高燒, 幾個大人被他操翻過去, 晚上等他睡了, 還要研究這個, 真的滿累的.

總而言之, 不知道為什麼, 我想作 IVTC 或是 deinterlace, 讓影像更清楚, 但是好像都沒什麼幫助, 不知道是因為方法不對, 還是根本就不是正常的 TC 或 interlace? 反正最後在電視上播放的效果還不錯, 看不太出來有拉絲的情況, 就不理它了.

試了很多種方法, 有花 1.5hr 壓出檔案的, 也有花 2hr 壓出檔案的, 也有跑了 8hr 才能拿到檔案的. 比來比去, 好像都跟 1.5hr 壓出檔案的效果差不多... 比較有用的反而是加了 asharp 作銳利化的效果, 畫面看起來清晰多了. 在畫面比較差的情況下, 效果設定太強的話, 會憑空生出不必要的影子, 所以我給的值會比建議值要低一些.

另外, 在 xvid 壓製方面, 我試了 1 pass 和 2 pass, 不過看不出有什麼差別, 所以最後就都用 1 pass 來跑.

以下是用來壓製米奇妙妙屋的 .avs 檔:

# Episode List: http://en.wikipedia.org/wiki/Mickey_Mouse_Clubhouse

DirectShowSource("e:\capture\米奇妙妙屋_CH010_20070509_1020.mpg", fps=29.97)#, convertfps=true)
Trim(7174,49621)

LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\Decomb.dll")
Telecide()

LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\asharp.dll")
ConvertToYV12()
# asharp's suggestion for adaptive sharpening:
#asharp(2,4)
# my setting for ordinary catv capture
#asharp(1.5,3)
# asharp's suggestion for anime
asharp(2.5,4.5,0.25,hqbf=true)

因為米奇妙妙屋的畫面頗乾淨, 所以 asharp 用的是建議值. 畫面清楚很多.

後來又發現會有影音不同步的問題, 原來這是 VirtualDubMod 的問題.一開始沒發現, 可能是壓出來的結果並不明顯. 後來比較明顯的情況下就注意到了, 所以就得再多加一個步驟, 讓最後的結果能夠影音同步.

在 .avs 拖進 VirtualDubMod 之後, 把不必要的部份去掉. 之後按 Ctrl-E 把 VirtualDubMod 的 script editor 叫出來, 它會把 .avs 的內容顯示出來, 然後按 Ctrl-I 把我們已經去掉廣告的部份, 以 Trim() 的方式存下來, 也就是上面範例檔的 Trim(7174,49621). 為了之後的影音同步作準備, 我會調整 Trim() 裡的數值, 把每一段都要往前往後多加 500 個 frame. 這樣才有足夠的聲音素材來合. 之後按 F7 存檔並重讀.

為什麼要多這個步驟, 把 Trim() 寫進原來的 .avs 呢? 這是因為如果壓製之後的結果不好, 要再重新處理一次時, 就可以省略再去掉不必要的部份的步驟.

接下來要將 audio 獨立壓製出來. 裝好 Lame 之後, 再到 free codecs 下載 LAME ACM MP3 Codec, 這樣就可以直接在 VirtualDubMod 裡選擇以 Lame 來壓製 MP3, 然後另外存出來. 壓製影像時, 就不將聲音壓進去.

跑完上述的步驟, 大約是 1.5 至 2 hr 之後, 就會得到兩個檔案. 接下來要用 nandub 來合影像和聲音. 像米奇妙妙屋片頭有布魯托汪汪叫, 剛好很適合拿來對. 選單 Audio / Interleave (或是按 Ctrl-I 比較快) 裡有 Delay audio track by 的選項. 目前試來, 大概都要設 -400 ms 就可以對上. 調整完之後, 就是存成最終的 avi 檔了. 由於影像和聲音檔都已經壓好, 不需要再經過編碼處理, 所以 audio 和 video 就選 Direct stream copy 即可. 選好檔名存檔之後, 不用 1 分鐘就可以得到可以播放, 而且影音同步的 avi 檔.

目前每天固定錄米奇妙妙屋和 Dora. 剛回到家時, 處理一下米奇妙妙屋, 然後丟下去轉. 吃個飯, 休息一下, 差不多也轉完了, 連帶 Dora 也錄完了, 再接著處理 Dora. 這樣大概上床睡覺前可以把今天錄的東西都處理完.

今天這樣跑流程還滿順的, 所以也有點時間來寫這一篇, 稍微作個紀錄一下, 免得日後忘記了.

由 plasma 於 2007-05-11 00:25:33 所發表
迴響

看完頭都暈了 ~_~
其實我想要轉好的 avi (伸)
要拿來給我姪子看的 orz

zla 於 2007-05-11 10:41:44 所發表

為什麼不用官版的 VirtualDub ? 看起來您好像沒用到 Mod 版的特殊功能? (VOB/OGM/MKV import... etc)

官方版裡直接就可以處理音訊壓縮的部份

影音同步有問題也可以直接設定 delay time

單純 mpg/avs/... → avi 個人覺得官版方便多了

Yinyin 於 2007-05-11 20:57:27 所發表

Yinyin:

謝謝你的意見. 其實我也搞不清楚 VirtualDub 跟 VirtualDubMod 的差別在哪裡. 以前朋友叫我用這套, 我就這麼一直用下來了. 我會去找正式版來試試看.

本來我也是在 VirtualDubMod 裡合影音, 但是 delay time 怎麼調就是對不上, 所以才另外再抓 Nandub 下來專門處理合影音的部份. :)

路人葵 於 2007-05-11 21:46:53 所發表

漿爸我要看海棉寶寶

cclien 於 2007-05-13 15:47:15 所發表

看了您的介紹,我也很想買個電視卡來錄喜愛的節目, 造訪了康博的網站, 卻看到除了H900還有一堆E系列的卡,似乎比較新,例如E800, 賣的價錢依樣, 請問您有比較過E系列的卡嗎? 謝謝~

Smith 於 2007-06-25 02:03:04 所發表

To Smith:

錄電視節目會上癮, 要小心啊. XD

我當初是在線上購物看到的, 但是沒什麼印象有看到 E 系列.

E800 的規格看起來很不錯, 好像是最近才出的. 如果我買的時候有看到這個的話, 我應該會選 E800.

另外, 我買了之後才有人跟我推薦 PVR 500. 它有兩個 tuner, 可以一次錄兩個節目. 不過網拍還是網購好像很難看到它. 參考看看囉.

路人葵 於 2007-06-25 09:43:03 所發表
發表評論










請依上圖輸入檢核碼: