|
本帖最后由 angering 于 2010-5-5 21:14 编辑
原帖:
http://bbs.popgo.net/bbs/showthread.php?s=&threadid=531126
Mpeg2Source("Zeiram2_Sample.d2v" )
AssumeFrameBased().AssumeTFF().SeparateFields()
SelectEvery(5, 0, 2, 4)
first = Trim(0, -1).Bob(0.0, 1.0).AssumeFPS(24000, 1001)
bob = Trim(1, 0).SelectEvery(3, 0).Bob(0.0, 1.0).AssumeFPS(24000, 1001)
match = Trim(1, 0).SelectEvery(3, 1, 2).Weave().AssumeFPS(24000, 1001)
first + Interleave(bob, match).AssumeFPS(24000, 1001)
以下個人理解:
Mpeg2Source("Zeiram2_Sample.d2v" )##讀取d2v
AssumeFrameBased().AssumeTFF().SeparateFields()##假定為frame,並且是tff,拆場
SelectEvery(5, 0, 2, 4)##選擇拆出來的field中,每5個field中的第0,2,4 field
first = Trim(0, -1).Bob(0.0, 1.0).AssumeFPS(24000, 1001)##對第 0 field 做 bob(0.0,1.0) 得出一幀
bob = Trim(1, 0).SelectEvery(3, 0).Bob(0.0, 1.0).AssumeFPS(24000, 1001)##對由0,2,4 field 組成的序列中,對第0 field 做 bob(0.0,1.0)得出一幀
match = Trim(1, 0).SelectEvery(3, 1, 2).Weave().AssumeFPS(24000, 1001)##對由0,2,4 field 組成的序列中,對第1,2 field 做場混合
first + Interleave(bob, match).AssumeFPS(24000, 1001)##輸出first(一幀)+interleave(兩幀)
但是,花了好大力氣這樣理解后,
我畫圖,卻得出如下結果
對於1~5frames
在AVS中,有對應如下操作:- 1p 2p 3p 4p 5p
- 1t 1b 2t 2b 3t | 3b 4t 4b 5t 5b
- 1t 2t 3t | 3b 4b 5b
- 1t1b' |3b3t'
- 1t1b' |3b3t'
- 2t3t | 4b5b
- 1t1b' 1t1b' 2t3t|3b3t' 3b3t' 4b5b
但是,這樣的話,5個 field就變成3frames了
另外,2t3t 如何 混合啊?(weave?)還有,3b3t'這是?BFF么?一個序列有:TFF和BFF ?
感謝!! |
|