PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 數位影音討論群組 > DVD 討論區
帳戶
密碼
 

  回應
 
主題工具
wala88
Major Member
 

加入日期: Jul 2002
文章: 182
~~~~請問一下~~~~
Q1.
DivX code 選擇 Fast recompress 時
出現這個msg,請問這正常嗎


Q2.
24fps→120fps有什麼優點嗎?

Q3.
這是我的寫法(參考了很多大大的文章)~~請幫我看一下是否能轉出最佳的畫質
我要轉THE Big-O II
===================================================
LoadPlugin("C:\Program Files\AviSynth25\plugins\MPEG2DEC.dll")
MPEG2Source("D:\Big-O\Rip\01.d2v")
LoadPlugin("C:\Program Files\AviSynth25\plugins\IT.dll")
IT(fps=24,ref="TOP",blend=false)
LoadPlugin("C:\Program Files\AviSynth25\plugins2\LoadPluginEx.dll")
LoadPlugin("C:\Program Files\AviSynth25\plugins2\warpsharp.dll")
LoadPlugin("C:\Program Files\AviSynth25\plugins2\lanczos3.vdf")
Crop(8,0,704,480)
Lanczos3Resize(640,480)
AddBorders(0,4,0,4)
===================================================

Thankx
     
      

此文章於 2003-08-14 04:24 AM 被 wala88 編輯.
舊 2003-08-14, 04:17 AM #71
回應時引用此文章
wala88離線中  
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
引用:
Originally posted by wala88
~~~~請問一下~~~~
Q1.
DivX code 選擇 Fast recompress 時
出現這個msg,請問這正常嗎

正常。
引用:

Q2.
24fps→120fps有什麼優點嗎?

沒有優點。
轉成 120fps,是因為有些動畫是 24/30fps 混合,例如 OP 30fps,本篇 24fps,做成 24fps OP 必須每五張砍掉一張,會頓;做成 30fps,本篇必須每四張重複一張,會頓,所以沒辦法,只好做成兩者的最小公倍數 120fps。
24 * 5 = 120
30 * 4 = 120

例如
代碼:

[1 2 3 4] [5 6 7 8 9]
   24p        30p

插入 null frame
-->
[1 d d d d 2 d d d d 3 d d d d 4 d d d d] [ 5 d d d 6 d d d 7 d d d 8 d d d 9 d d d]
                                        120p

d 代表 drop frame,24p 的部分每一張後面插入四張 null frame
30p 的部分每一張後面插入三張 null frame

null frame 代表空的 frame,播放時不用管他,紀錄 null frame 所需的容量也很小。

這樣就不用多砍 Frame 或重複 Frame,可以很完美的混合 24/30fps。

如果要用 Avisynth 做 120fps
1. 用 FPSCHK 讀取 .d2v 檔產生 idx 索引
2. 用 Decomb 做 IVTC
telecide()

telecide() 後會產生 29.97 的 porgressive frame,當然,此時 24p 的部分每五張會有一張是重複的,30p 的部分則正常。
3. 本來 telecide 後面是用 decimate(circle=5) 刪除重複的 frame,現在改成用 Dec60 做刪除的動作,Dec60 會根據上面分析 .d2v 檔產生 idx 索引,刪除 24p 部分重複的那一張,保留 30p 部分全部的 frame
4. 按照一般的方法壓縮成 AVI
5. 將壓好的 AVI 用 AVI60 插入 null frame,AVI60 會根據 idx 索引做成 120fps。

這個方法做出來的結果不是很完美,要完美需用 TMPGEnc 慢慢做。
 
舊 2003-08-14, 05:09 AM #72
回應時引用此文章
Shade離線中  
wala88
Major Member
 

加入日期: Jul 2002
文章: 182
引用:
Originally posted by Shade
如果要用 Avisynth 做 120fps
1. 用 FPSCHK 讀取 .d2v 檔產生 idx 索引
2. 用 Decomb 做 IVTC
telecide()

telecide() 後會產生 29.97 的 porgressive frame,當然,此時 24p 的部分每五張會有一張是重複的,30p 的部分則正常。
3. 本來 telecide 後面是用 decimate(circle=5) 刪除重複的 frame,現在改成用 Dec60 做刪除的動作,Dec60 會根據上面分析 .d2v 檔產生 idx 索引,刪除 24p 部分重複的那一張,保留 30p 部分全部的 frame
4. 按照一般的方法壓縮成 AVI
5. 將壓好的 AVI 用 AVI60 插入 null frame,AVI60 會根據 idx 索引做成 120fps。

這個方法做出來的結果不是很完美,要完美需用 TMPGEnc 慢慢做。 [/B]


感謝大大的回應~~~~m(_ _)m
因為我是DVDRIP新手,所以對大大的講法,完全看不懂,也就是說不會做.......汗
Sorry~~~~

因為,我要壓的The Big-O II 很不幸的,就是要用120fps。
如果大大的時間準許而且又有空的話,能否寫一個step by step教學。
當然,不是一定指定Shade大大來做,其他懂的大大也可
目前主要趨向用Avisynth來壓制
~感謝

順便問一下,我如果先壓24/30fps 在用sinc大大推薦的軟體(avi60_07)轉成120fps
那壓出來的效果會和用Avisynth壓的一樣嗎?

假如我要的影像檔的是720x416
那avs是否改成
Crop(8,0,704,480)
Lanczos3Resize(720,416)
AddBorders(0,4,0,4)

Thankx

此文章於 2003-08-14 07:01 AM 被 wala88 編輯.
舊 2003-08-14, 05:39 AM #73
回應時引用此文章
wala88離線中  
gllaty
Regular Member
 

加入日期: Jun 2002
文章: 92
我的寫法如下:
AVISource("G:\WinFast WorkArea\Video0811-1857(TV46).AVI")

LoadPlugin("D:\Program Files\Multimedia Tools\AviSynth 2.5\plugins\MPEG2Dec3.dll")
LumaFilter()

LoadPlugin("D:\Program Files\Multimedia Tools\AviSynth 2.5\plugins\warpsharp.dll")
KenKunNRT(264,2,19)
KenKunNR(200,2,5)

LoadPlugin("D:\Program Files\Multimedia Tools\AviSynth 2.5\plugins\TemporalCleaner.dll")
TemporalCleaner(ythresh=5,cthresh=10)

LoadPlugin("D:\Program Files\Multimedia Tools\AviSynth 2.5\plugins\MSharpen.dll")
MSharpen(15,100,true,false,true)

LoadPlugin("D:\Program Files\Multimedia Tools\AviSynth 2.5\plugins\Cnr2.dll")
Cnr2("YUV",4,5,255)

return last

處理的影像來源是由電視卡擷取的Huffyuv AVI

想請教各位大大
1.是否需再掛上IVTC之類的plug-in或是有其它更佳的建議
2.掛上各plug-in的先後順序是否會影響到處理的結果,若是的話,要將哪一類的plug-in寫在最前面,哪一類次之,哪一類需最後處理呢?
3.可否推薦目前處理此類訊源最強之plug-in組合及其參數設定(畫質為上,不拘速度)
謝謝!!!
舊 2003-08-15, 05:13 AM #74
回應時引用此文章
gllaty離線中  
sswroom
Advance Member
 

加入日期: Aug 2003
您的住址: Hong Kong
文章: 308
初次發言...

引用:
因為,我要壓的The Big-O II 很不幸的,就是要用120fps。
如果大大的時間準許而且又有空的話,能否寫一個step by step教學。
當然,不是一定指定Shade大大來做,其他懂的大大也可
目前主要趨向用Avisynth來壓制
~感謝

順便問一下,我如果先壓24/30fps 在用sinc大大推薦的軟體(avi60_07)轉成120fps
那壓出來的效果會和用Avisynth壓的一樣嗎?


avi60_07是不會影響壓縮出來的畫面,它的用處只是在AVI檔內插入NULL Frame(看起來等於前一格畫面,但所佔的容量極細。),不會影響壓縮過程。

如果必定要用Avisynth的話:
必須把影片分剖成多段: 第一段是24fps,第二段是30fps,第三段是24fps...
先把所有的小段影片壓成AVI(每段用不同的IVTC設定),然後將每一小段用avi60_07或VirtualDub1.5.x插入NULL Frame變成120fps,接著用VirtualDub把各小段影片合拼成一段長的影片,最後做的便是A/V Multiplex。

限制:
-影片必須是純正的24fps、30fps、60fps,其他的Frame rate也會做出不良的效果,如Kiddy Grade PV。
-不能用上B-Frame來提高壓縮比。
-常常要動手去做計算,不然,可能多插或少補NULL Frame令影音不同步。

所以,用TMPGEnc的IVTC才能做出完美的120fps。
舊 2003-08-15, 07:44 PM #75
回應時引用此文章
sswroom離線中  
sswroom
Advance Member
 

加入日期: Aug 2003
您的住址: Hong Kong
文章: 308
初次發言...

引用:
因為,我要壓的The Big-O II 很不幸的,就是要用120fps。
如果大大的時間準許而且又有空的話,能否寫一個step by step教學。
當然,不是一定指定Shade大大來做,其他懂的大大也可
目前主要趨向用Avisynth來壓制
~感謝

順便問一下,我如果先壓24/30fps 在用sinc大大推薦的軟體(avi60_07)轉成120fps
那壓出來的效果會和用Avisynth壓的一樣嗎?


avi60_07是不會影響壓縮出來的畫面,它的用處只是在AVI檔內插入NULL Frame(看起來等於前一格畫面,但所佔的容量極細。),不會影響壓縮過程。

如果必定要用Avisynth的話:
必須把影片分剖成多段: 第一段是24fps,第二段是30fps,第三段是24fps...
先把所有的小段影片壓成AVI(每段用不同的IVTC設定),然後將每一小段用avi60_07或VirtualDub1.5.x插入NULL Frame變成120fps,接著用VirtualDub把各小段影片合拼成一段長的影片,最後做的便是A/V Multiplex。

限制:
-影片必須是純正的24fps、30fps、60fps,其他的Frame rate也會做出不良的效果,如Kiddy Grade PV。
-不能用上B-Frame來提高壓縮比。
-常常要動手去做計算,不然,可能多插或少補NULL Frame令影音不同步。

所以,用TMPGEnc的IVTC才能做出完美的120fps。
舊 2003-08-15, 07:46 PM #76
回應時引用此文章
sswroom離線中  
snic
Master Member
 

加入日期: Nov 2001
文章: 1,563
~~~~~又有人PM問我了~~~~~
Q:可不可以請您詳細說明一下如何加上字幕呢?
您在 http://forum.pcdvd.com.tw/showthrea...threadid=222652 已經對影像和聲音的壓縮做了很詳盡的解說,但對字幕並沒提到,我也查過了您以前的大作
http://www.helios.com.tw/temp/dvd2xxx10.zip ,裡頭雖然有說到如何提字幕,但因使用程式和方法已經跟叫近期的這篇完全不同,所以我實在想不透要如何把字幕加到影片裡。

雖說有最新的VSFilter但又不知到要怎麼用
可以請您教我到底要怎麼把字幕做到影片上嗎?

A:
老實說不知道為什麼各位那麼喜歡內嵌字幕在AVI裡...
外掛不好嗎?一定要破壞AVI檔...:S
不過發現問的人實在太多...乾脆統一回答@@

可以到 http://sourceforge.net/projects/guliverkli/ 下載安裝最新版本的VSFliter,並確認將壓縮檔中 VSFliter.dll (Release資料夾裡那個)複製到 WINDOWS\System32 目錄下(win98是WINDOWS\System),並執行了 regsvr32 VSFilter.dll 進行注冊(可在"開始功能表"-->"執行"輸入指令)。

接著在我的教學提供的範例 *.avs 語法最後面加 3 行(一定要放最後!)
----------------------------------------------------------------
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\MPEG2DEC.dll")
MPEG2Source("C:\1.d2v")
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\IT.dll")
IT(fps=24,ref="TOP",blend=false)
Crop(8,0,704,480)
LanczosResize(640,360)

ConvertToYV12()
LoadPlugin("VSFilter.dll")
VobSub("C:\Video\123.idx")
----------------------------------------------------------------

用文字檔字幕(ssa)時,語句需要些許變化:
ConvertToYV12()
LoadPlugin("VSFilter.dll")
TextSub("C:\Video\123.ssa")


再來說明調整字幕位置的方法:

如果是 idx sub 的字幕檔,因為是圖形字幕,需用
C:\Program Files\Gabest\VobSub\VobSub Configure
開啟 idx 檔編輯上下位置...
設定好後儲存出來再利用剛剛教的語法加在avs檔最後讀取就可完成內嵌字幕的avs檔!

若是文字檔字幕時,我建議將任何文字檔字幕格式改為ssa格式
因為ssa格式字幕可以調整上下位置,字型,字體大小,...
所以假設你拿到的是srt字幕格式,用
C:\Program Files\Gabest\VobSub\subresync.exe
開啟srt字幕檔然後選edit進入設定視窗,再按中間的字型設定進入調整好你要的字型,字體大小,...然後另存新檔成ssa格式(當然唯有idx格式無法轉換),再用記事本打開ssa檔,然後你會找到類似的一行

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,華康細圓體,22,&Hffffff,&H00ffff,&H000000,&H000000,-1,0,1,2,3,2,20,20,20,0,1

其中最後倒數第3個數字"20"就是設定字幕檔的上下位置...
調整好後儲存出來再利用剛剛教的語法加在avs檔最後讀取就可完成內嵌字幕的avs檔!
__________________
免裝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 內嵌字幕的方法")

此文章於 2003-08-16 12:11 AM 被 snic 編輯.
舊 2003-08-16, 12:05 AM #77
回應時引用此文章
snic離線中  
wala88
Major Member
 

加入日期: Jul 2002
文章: 182
回覆: 初次發言...

引用:
Originally posted by sswroom
avi60_07是不會影響壓縮出來的畫面,它的用處只是在AVI檔內插入NULL Frame(看起來等於前一格畫面,但所佔的容量極細。),不會影響壓縮過程。

如果必定要用Avisynth的話:
必須把影片分剖成多段: 第一段是24fps,第二段是30fps,第三段是24fps...
先把所有的小段影片壓成AVI(每段用不同的IVTC設定),然後將每一小段用avi60_07或VirtualDub1.5.x插入NULL Frame變成120fps,接著用VirtualDub把各小段影片合拼成一段長的影片,最後做的便是A/V Multiplex。

限制:
-影片必須是純正的24fps、30fps、60fps,其他的Frame rate也會做出不良的效果,如Kiddy Grade PV。
-不能用上B-Frame來提高壓縮比。
-常常要動手去做計算,不然,可能多插或少補NULL Frame令影音不同步。

所以,用TMPGEnc的IVTC才能做出完美的120fps。


sswroom長輩,那麼TMPGEnc怎麼選直接用120fps
能把trd檔帶進Avisynth裡壓嗎?
舊 2003-08-16, 03:32 PM #78
回應時引用此文章
wala88離線中  
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
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()

即可。

至於 TMPGEnc 如何直接選用 120fps,恐怕沒有辦法直接選用 :P
詳細做法還是請 sswroom 兄來寫好了
舊 2003-08-16, 05:53 PM #79
回應時引用此文章
Shade離線中  
sswroom
Advance Member
 

加入日期: Aug 2003
您的住址: Hong Kong
文章: 308
現在TMPGEnc用的120fps製作方法:
在壓完片後才插入Drop Frame(使用AVIRead這程式)。

好處:
1 任何程式壓縮也可以,不用局限於TMPGEnc。
2 容許使用B-Frame來降低容量。
3 只用過IVTC Filter一次就可以,縮短了不少時間。

壞處:
必須使用手動IVTC。 (但手動IVTC是我向來的做法)

現在的製片過程:
1 DVD2AVI: VOB > D2V
2 TMPGEnc: D2V > TPR (IVTC, NR)
3 AVIUTL: TPR > AVI (Lancoz3 Resizer from 702x480 to 640x480)
4 DivX5: (CQ2 B-Frame Enabled)
5 AVIRead: AVI > AVI (Insert Drop Frame using Script)

IVTC 只選取要選的 frame,不用設 copy frame,也不用管影音同步的問題,選好以後給 AviUtl 壓縮,然後用 AVIRead 根據 Script插入所有的 drop frame。

也就是 IVTC 的時候不產生 drop frame,只須編寫 Script File,drop frame是在最後由 AVIRead 插入。

AVIRead (http://sswroom.no-ip.org:5080/compp...read/index.html)
作者:我本人
用法:沒有空閒時間寫說明,遲些才補上。
注意:新版本(0.90)已公開,但仍有很多介面的問題,功能則正常。
系統需求:必需安裝Microsoft .NET Framework
網頁:內有程式、源始碼、Script的例子等
120fps: Edit > Insert Drop Frame using Script File
舊 2003-08-16, 08:30 PM #80
回應時引用此文章
sswroom離線中  


    回應


POPIN
主題工具

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

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是03:12 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2024。