Master Member
|
引用:
Originally posted by sswroom
這個做法已是過時,而且常常要使用計算機,還有是不能用B-Frame提高壓縮率。
如果我遇到這些全片30fps/60fps + 24fps夾雜的影片(如頭文字D Extra Stage(已完成)),會全片進行一次手動IVTC (TMPGEnc),同時編寫Script檔(插入NULL Frame用),用MPEG-4 + B-Frame壓縮完後,便用AVIRead插入NULL Frame,然後Multiplex,這個方法如用慣了的話是現時最快的完美做法,頭文字D Extra Stage我用了約8小時做手動IVTC及寫Script檔,另加壓縮時間,壓完後才在AVI檔內插入NULL Frame (不用3分鐘)。
好處:重壓時Script檔可再用,IVTC的設定也可再用,節省不少時間,最大的好處是能夠使用B-Frame來提高壓縮率,也可用2-Pass。
壞處:必須手動ITVC。
|
我沒壓過120fps所以不知道多辛苦...
所以僅就我看到兄的操作過程提一點感想...
不過請當外行人的話笑一笑就好別太在意^^"
一般人聽到"用了約8小時做手動IVTC及寫Script檔"大概就放棄了...
更何況像 sswroom 兄那麼厲害的人都...^^"
而以現在各位的電腦速度...
光這步驟的的時間(還沒開始壓喔)或許已經能同時壓好好幾片了^^"
畢竟"自動偵測"會因電腦速度越來越快...但"手動偵測"是跟人腦有關XD
所以一般人寧可選擇"片子絕大部分是24FPS只有極少量的30FPS,都做成24FPS。雖說不夠完美,不過很省力的  "
或許這方法有可以使用B-Frame的好處...
不過使用B-Frame有可能降低品質(至少不會提昇品質)
與其壓完挑到毛病才後悔重壓...不如連挑毛病的時間都省下來 
所以我往往是不用的^^"
反正品質為主  ...
所以從"外觀"上來看...
我會比較喜歡 shade 兄的做法
引用:
Originally posted by Shade
FPSCHK Dec60 AVI60 都是在同一個網頁上下載
http://www.geocities.co.jp/SiliconV...Sunnyvale/3109/
FPSCHK 和 Dec60 在「過去的遺物」裡面。
script 像下面這樣:
LoadPlugin("mpeg2dec.dll")
LoadPlugin("decomb.dll")
LoadPlugin("loadpluginex.dll")
LoadPluginEx("dec60.dll")
Mpeg2Source("120fps.d2v")
Telecide()
Dec60(idxfile="120fps.idx",deint=false)
由於 Dec60 是 Avisynth 2.0x 的 plugin,必須用 LoadPluginEx 才能在 2.5x 版載入。
loadpluginex.dll 在 warpsharp 的包包裡面有附
http://www.geocities.co.jp/SiliconValley-PaloAlto/2382/
Telecide 是 Decomb 的 function,經過 Telecide 後,畫面會還原回 30fps progressive 的畫面,
其中 24p 的部分每五張會有一張重複的,30p 的部分則正常。
本來 Telecide 之後我們會用 Decomb 的另外一個 function Decimate(cycle=5)(我前面寫成 circle,打錯了),把每五張重複的那一張刪除,但是 24p/30p 混合的情況,我們要保留所有 30p 的畫面,只有 24p 的部分才要刪除重複畫面,所以不能用 Decimate,要改用 Dec60。
Dec60 會根據 FPSCHK 分析 .d2v 檔得到的 .idx 索引,刪除 24p 部分重複的那一張,保留 30p 全部的畫面。
然後依照一般的程序送進去壓縮。
壓好的 AVI 再送給 AVI60 去插 null frame,AVI60 會依照索引檔,24p 的部分每一張後面插入四張 null frame,30p 的部分每一張後面插入三張 null frame。
然後就大功告成。
AVI60 只是插入 null frame,不影響你用 Avisynth 處理的結果。
這個方法有兩個缺點:
1. FPSCHK 光靠分析 .d2v 檔,得到的結果不十分正確,通常是不正確的,需要手動指定插入的 pattern,這個請自行研究。
2. 只能用 Decomb 做 IVTC,而 Decomb 做 IVTC,結果並不完美。
可以想辦法和 TMPGEnc 結合,利用 TMPGEnc IVTC 的結果,這個也請自行研究 :P
或者是用 sswroom 兄說的方法,將 24p/30p 切成多段,分開來做,缺點 sswroom 兄已經提過,特別要注意影音不同步的問題,這個很麻煩。
至於不能使用 B-frame,我沒有試過,也許可以用下面的方法解決,將分開處理的 IVTC 好的 24p 和 30p 的部分重新結合在一起,再送進去壓縮,指定 24p/30p 交接的那一張 frame 為 keyframe,DivX 有 EKG 這個工具可以指定 keyframe,XviD 有 StatsReader,dev-api-4 有 Zone 這些工具可以指定 keyframe,或者用其他可以設定 keyframe 的工具壓縮,這樣 24p/30p 交接處的 GOV 自然會變成
... B P B P P I ...
會變成 closed GOV,I 前面一定是 P,這樣壓好以後應該就可以再分割,分別送給 AVI60 插 null frame,然後再結合起來。
以上只是推測,我沒有這樣做過。
讓 Avisynth 讀取 tpr 的方法,Avisynth 有 LoadVFAPIPlugin 的 function,可以讀取任何 VFAPI 的檔案,你只要寫這樣的 script:
LoadVFAPIPlugin("c:\Program Files\Pegasys Inc\TMPGEnc Plus 2.5\TMPGEnc.vfp", "TMPGSource")
TMPGSource("120fps.tpr")
FlipVertical()
即可。
|
__________________
免裝Codec就可輕鬆將各種格式(含RMVB,AVI)轉檔成DVD,AVI,MP4,H264,PSP/iPod可看的免安裝軟體(可加字幕,簡單)
軟體永久下載點,使用上的 常見問題&解答, 官方討論區
《圖文解說》用全世界80%影音DVD之母 Scenarist 為市售DVD加中文字幕(保留原始選單,章節,多重PGC,且能相容WinDVD)
2006/08/01 修正更新 教學下載!不用VobBlanker也能保留多重 PGC,打造最高相容性加中文字幕 DVD,連WinDVD也可以拉動時間條!
新增 快速 AVI 轉 DVD(字幕非內嵌,可開可關!)的方法, 無字幕 DVD 外掛中文字幕檔觀看,調時間軸的方法
《發現》史上最強! 比 WinAVI 速度更快品質更好的轉檔軟體現身!(可加字幕,批次轉檔)
附圖比較! (追加原始檔圖片), MME轉RMVB不會無聲不能開檔的超簡單方法, MME轉RMVB不會影音不同步的方法, MME加字幕轉檔的方法
《VirtualDubMod + AviSynth 簡易教學》DVD 轉 XviD 公認最簡單,轉檔速度最快,品質最好,挑片率0的方法!
(追加" 教學用 AviSynth plugin 永久連結下載提供",和" 疑難雜症基本解決方法"以及" AVI 內嵌字幕的方法")
|