版面规则
提问时请注意:尽量详细描述操作过程、AVS脚本内容等,最好能写出片名,只贴图有时无法看出问题原因。
提示:发布原创内容请尽量使用附件上传。使用网盘会出现过期失效的问题,请注意。
eric888a
帖子: 26
注册时间: 2013-05-02 19:16

[詢問]關於AVC編碼的 交錯式TS 處理

日前拿到了一些片原是ATX-HD的,該台是以264的編碼播送
眾所周知dgavcindex的花屏問題幾乎無法修正
而其他諸如dgindexnv,dgavcdecdi
一個是綁定平台必須有NV顯示卡和要花錢(15美金,破解版不在考慮範圍)
一個是要花15+10美金來買2個不同東西

開銷有點大,所以最後選擇使用FFMS2
但是這東西處理循序式影像是OK,交錯式影像卻有時會RP 而且為了確保處理過程都必須使用線性處理

代码: 全选

setmemorymax(3072)
LoadPlugin("C:\Users\eric888a\Desktop\MeGUI\tools\ffms\ffms2.dll")
FFIndex("C:\Users\eric888a\Desktop\XX.ts", demuxer="lavf")
FFVideoSource("C:\Users\eric888a\Desktop\XX.ts", seekmode=-1, threads=1)
這樣變得難以解交錯,且出來的幀數是原來的2倍,FPS也變成2倍

於是之後找上了LWLibavVideoSource來進行解碼

代码: 全选

setmemorymax(3072)
LWLibavVideoSource("C:\Users\eric888a\Desktop\自由源\我妹.ts",cache=true, threads=0)
過程不再RP以及可以進行非線處理了
但或許是這東西也是基於FFMPEG進行修改的,所以有些(目前遇過3部,算多了)
影像FPS會提高為2倍,且幀數也增加為2倍
畫面並未解交錯或是依然殘留交錯(目前我分辨不出來是何種,但看起來像前者,大約是每10幀有4幀交錯)

所以我用

代码: 全选

SelectEven()
AssumeFPS(30000,1001)
來消除其中一半的幀,並且確保畫面幀速為原速(29.970)


這樣處理下來是可以正常解交錯(比如用TIVTC或AAD)
並且出來的影像畫面正常,且速率也變為23.976

就結果來說好像是OK了,但是我對SelectEven()這一個處理步驟有些存疑
是否有了解LWLibavVideoSource運作方式的大大可以解釋下,FPS翻倍的問題
以及我這樣處理是否OK?是否只是這幾片剛好可這樣處理
头像
lititude
帖子: 11
注册时间: 2010-09-19 22:42

Re: [詢問]關於AVC編碼的 交錯式TS 處理

代码: 全选

LoadPlugin("C:\Users\eric888a\Desktop\MeGUI\tools\ffms\ffms2.dll")
FFVideoSource("C:\Users\eric888a\Desktop\XX.ts", fpsnum = 30000, fpsden = 1001)
帧率就是29.97了,demxuer用不用lavf都没关系

再反交错
eric888a
帖子: 26
注册时间: 2013-05-02 19:16

Re: [詢問]關於AVC編碼的 交錯式TS 處理

我主要是要處理交錯式,這直到現在FF的解碼器還是會RP,我心臟不夠力,基本上這種曾RP多次的我到現在還不敢重回他懷抱
其實最近有再想乾脆BOB起來好了,還可以讓跑馬燈變流暢,但那大小....
头像
feisty2
帖子: 274
注册时间: 2012-08-05 10:03

Re: [詢問]關於AVC編碼的 交錯式TS 處理

5烂2听上去像telecine 应该进行ivtc啊 怎么会要bob
eric888a
帖子: 26
注册时间: 2013-05-02 19:16

Re: [詢問]關於AVC編碼的 交錯式TS 處理

因為他有時會自動解碼成60FPS阿,想說砍一半幀作法不知有沒有問題,還是直接Yadif來BOB看看搞不好連跑馬燈都可以順順看=.=,順便一說我到現在連式都還沒式,畢竟是不正確的作法
头像
feisty2
帖子: 274
注册时间: 2012-08-05 10:03

Re: [詢問]關於AVC編碼的 交錯式TS 處理

eric888a 写了:因為他有時會自動解碼成60FPS阿,想說砍一半幀作法不知有沒有問題,還是直接Yadif來BOB看看搞不好連跑馬燈都可以順順看=.=,順便一說我到現在連式都還沒式,畢竟是不正確的作法
直接selecteven然后ivtc
头像
lititude
帖子: 11
注册时间: 2010-09-19 22:42

Re: [詢問]關於AVC編碼的 交錯式TS 處理

eric888a 写了:我主要是要處理交錯式,這直到現在FF的解碼器還是會RP,我心臟不夠力,基本上這種曾RP多次的我到現在還不敢重回他懷抱
其實最近有再想乾脆BOB起來好了,還可以讓跑馬燈變流暢,但那大小....
实际是30fps的,但是出现60fps,是ffms2目前的限制,目前只能通过指定fpsnum和fpsden解决
eric888a
帖子: 26
注册时间: 2013-05-02 19:16

Re: [詢問]關於AVC編碼的 交錯式TS 處理

感謝各位回復,目前常用作法也的確是去一半幀之後ITVC,目前為止的過程都沒出過問題,既然60FPS式FFMPEG的限制,那暫時就接受他吧。
akw28888
帖子: 171
注册时间: 2012-02-24 17:12

Re: [詢問]關於AVC編碼的 交錯式TS 處理

lititude 写了:
eric888a 写了:我主要是要處理交錯式,這直到現在FF的解碼器還是會RP,我心臟不夠力,基本上這種曾RP多次的我到現在還不敢重回他懷抱
其實最近有再想乾脆BOB起來好了,還可以讓跑馬燈變流暢,但那大小....
实际是30fps的,但是出现60fps,是ffms2目前的限制,目前只能通过指定fpsnum和fpsden解决
所以說ffms解碼interlaced根本就是RP的說在說也沒用
另外LwLibavVideoSource我遇過兩種狀況
1. 就是eric菊苣遇到的這種 SelectEven()就好
2. 我還有遇到一種有點類似的就是FPS是30000/1001 但是FRAME數增倍 SelectEven()在assumefps回去就好
头像
Billy Herrington
帖子: 83
注册时间: 2013-01-09 9:54

Re: [詢問]關於AVC編碼的 交錯式TS 處理

LWLibav is still rapidly developed for PAFF stuffs, and vfr_maniac submits a set of patches for libavcodec for the field order parser, which is needed in correctly decoding and ordering PAFF pictures. Wait for some while and it is very likely that PAFF wouldn't need those SelectEven workarounds any more in the future.

回到 “AviSynth”