NMM视频技术(旧)

 找回密码
 成为会员
搜索
123
返回列表 发新帖
楼主: cxp_1985

关于交错的解决方法

  [复制链接]
 楼主| 发表于 2009-12-12 23:06 | 显示全部楼层
nnedi2(),报错,同31楼......
发表于 2009-12-12 23:10 | 显示全部楼层
您的测试环境有问题。
我用34楼的代码测试了您提供的整个OP,逐帧观察,没有发现您截图中的问题。
请别用MeGUI的预览检查脚本了,这是我的建议。
发表于 2009-12-12 23:12 | 显示全部楼层
回复 41# cxp_1985
AAD中同样用了nnedi2,看来是nnedi2不能正常运行导致AAD出错的。
发表于 2009-12-13 01:48 | 显示全部楼层
我晕……AAD这么简单的脚本竟然被你们给讨论了3页
cxp_1985,我想知道你的操作系统是什么,另外avisynth的版本(2.?.?)
尝试清空AVS安装目录里的插件先试试。
发表于 2009-12-13 05:58 | 显示全部楼层
全篇做Deinterlace有点可惜...为何AAD会弹错呢...

全篇Deinterlace,试试看nnedi2的,相对来说速度和质量都 ...
264768502 发表于 2009-12-12 22:38


我认为 做不好的IVTC远下位于全片傻瓜deint...
当然付出的代价之一就是帧数变多后多出来的码率...
要想节省码率又要好效果 那还是手动ovr吧
 楼主| 发表于 2009-12-13 09:15 | 显示全部楼层
nnedi2.dll使用AAD_v0.1.5a压缩包内,我MUGUI里没有那个插件
系统是WINDOWS XP SP3  AviSynth 2.5
尝试清空AVS安装目录里的插件是指删除D:\Program Files\megui\tools\AviSynth 2.5\plugins下的所有文件,然后去官网重新下吗?
我承认我是小白,白的无暇,还请各位达人别见笑,帮助下
发表于 2009-12-13 09:59 | 显示全部楼层
尝试清空AVS安装目录里的插件是指删除D:\Program Files\megui\tools\AviSynth 2.5\plugins下的所有文件,然后去官网重新下吗?
cxp_1985 发表于 2009-12-13 09:15


清空当然是指把插件全都删除,不用重新下。
当然你没必要把文件删掉,拿到别的地方去。不要让AVS自动载入,用loadplugin()把要用到的DLL手动载入AVS,看看还报错不。
 楼主| 发表于 2009-12-13 10:43 | 显示全部楼层
LoadPlugin("C:\AAD_v0.1.5a\TIVTC\TIVTC.dll")
LoadPlugin("C:\AAD_v0.1.5a\TDeint\TDeint.dll")
LoadPlugin("C:\AAD_v0.1.5a\a60224\a60224.dll")
LoadPlugin("C:\AAD_v0.1.5a\nnedi2\nnedi2.dll")
LoadPlugin("C:\AAD_v0.1.5a\TMM\TMM.dll")
LoadPlugin("C:\AAD_v0.1.5a\vinverse\Release\vinverse.dll") #读取需要的DLL文件
Import("C:\AAD_v0.1.5a\AAD_015a.avs")
DGDecode_mpeg2source("F:\临时片源\1.d2v")
AAD()
crop( 8, 0, -8, 0)
LanczosResize(640,480)
Trim(0,3600)
VirtualDubMod预览可以看到前29帧,到30就出错,MEGUI载入就出错

LoadPlugin载入插件全部换到D盘,依然出错
 楼主| 发表于 2009-12-13 11:23 | 显示全部楼层
用34楼dgwxx 所给的写法,用VDM载入已经很少看见拉丝了, 但是依然还有些鬼影
不知道这么表达对不对,我说的拉丝是指那一条一条的横纹,鬼影就是2个持续动作合在一起了

LoadPlugin("D:\Program Files\megui\tools\AviSynth 2.5\plugins\TIVTC.dll")
LoadPlugin("D:\Program Files\megui\tools\AviSynth 2.5\plugins\TDeint.dll")
LoadPlugin("d:\AAD_v0.1.5a\a60224\a60224.dll")
LoadPlugin("d:\AAD_v0.1.5a\nnedi2\nnedi2.dll")
LoadPlugin("d:\AAD_v0.1.5a\TMM\TMM.dll")
LoadPlugin("d:\AAD_v0.1.5a\vinverse\Release\vinverse.dll") #读取需要的DLL文件
LoadPlugin("D:\Program Files\megui\tools\AviSynth 2.5\plugins\EEDI2.dll")
Import("d:\AAD_v0.1.5a\AAD_015a.avs")
DGDecode_mpeg2source("F:\临时片源\1.d2v")
interp = separatefields().selecteven().eedi2()
deint = tdeint(edeint=interp)
tfm(mode=3,pp=4,slow=2,chroma=true,clip2=deint)
tdecimate(mode=1)

crop( 8, 0, -8, 0)
LanczosResize(640,480)
Trim(0,3600)

试压一下
发表于 2009-12-13 11:56 | 显示全部楼层
請改用 VirtualDub 載入下面這段代碼讓它產生 crash report 把它貼出來,VirtualDubMod 不會產生 crash report…
  1. LoadPlugin("X:\nnedi2.dll")
  2. DGDecode_mpeg2source("F:\臨時片源\1.d2v")
  3. nnedi2()
复制代码
发表于 2009-12-13 13:13 | 显示全部楼层
nnedi2的确有问题,至少在我的电脑上。
下个新的吧,下面的58楼有:
http://forum.doom9.org/showthread.php?t=147695&page=3


PS:看到会自动清理发贴数为0的帐号,我还是回个贴吧。囧。
 楼主| 发表于 2009-12-13 13:23 | 显示全部楼层
VirtualDub 崩溃报告 -- Build 30091 发行版
--------------------------------------

反汇编:
0167b5a0: 0100            add    [eax], eax
0167b5a2: 0000            add    [eax], al
0167b5a4: 7519            jnz    0167b5bf
0167b5a6: 660f73d802      psrldq xmm0, 02h
0167b5ab: 660f73d902      psrldq xmm1, 02h
0167b5b0: 660f73db02      psrldq xmm3, 02h
0167b5b5: 660f73dc02      psrldq xmm4, 02h
0167b5ba: e9d6030000      jmp    0167b995
0167b5bf: f7c202000000    test   edx, 00000002
0167b5c5: 7519            jnz    0167b5e0
0167b5c7: 660f73d801      psrldq xmm0, 01h
0167b5cc: 660f73d901      psrldq xmm1, 01h
0167b5d1: 660f73db01      psrldq xmm3, 01h
0167b5d6: 660f73dc01      psrldq xmm4, 01h
0167b5db: e9b5030000      jmp    0167b995
0167b5e0: 660f73d803      psrldq xmm0, 03h
0167b5e5: 660f73d903      psrldq xmm1, 03h
0167b5ea: 660f73db03      psrldq xmm3, 03h
0167b5ef: 660f73dc03      psrldq xmm4, 03h
0167b5f4: e99c030000      jmp    0167b995
0167b5f9: 660f73d804      psrldq xmm0, 04h
0167b5fe: 660f73d904      psrldq xmm1, 04h
0167b603: 660f73db04      psrldq xmm3, 04h
0167b608: 660f73dc04      psrldq xmm4, 04h
0167b60d: e983030000      jmp    0167b995
0167b612: 8b149500cf6801  mov    edx, [edx*4+0168cf00]
0167b619: 81c230b66701    add    edx, 0167b630
0167b61f: ffe2            jmp    edx
0167b621: eb0d            jmp    0167b630
0167b623: 8da42400000000  lea    esp, [esp+00]
0167b62a: 8d9b00000000    lea    ebx, [ebx+00]
0167b630: 660f6f1e        movdqa xmm3, [esi]
0167b634: 660f6f4610      movdqa xmm0, [esi+10h]
0167b639: 660f            db     0fh      <-- 缺陷
0167b63b: 3a0f            cmp    cl, [edi]
0167b63d: c3              ret   
0167b63e: 05660f6f14      add    eax, 146f0f66
0167b643: 4e              dec    esi
0167b644: 660f6f4c4e10    movdqa xmm1, [esi+ecx*2+10h]
0167b64a: 660f            db     0fh
0167b64c: 3a0f            cmp    cl, [edi]
0167b64e: ca058d          retf   8d05
0167b651: 348e            xor    al, 8eh
0167b653: 660f6f2e        movdqa xmm5, [esi]
0167b657: 660f6f5e10      movdqa xmm3, [esi+10h]
0167b65c: 660f            db     0fh
0167b65e: 3a0f            cmp    cl, [edi]
0167b660: dd05660f6f14    fld    qword ptr [146f0f66]
0167b666: 4e              dec    esi
0167b667: 660f6f644e10    movdqa xmm4, [esi+ecx*2+10h]
0167b66d: 660f            db     0fh
0167b66f: 3a0f            cmp    cl, [edi]
0167b671: e205            loop   0167b678
0167b673: e91d030000      jmp    0167b995
0167b678: eb06            jmp    0167b680
0167b67a: 8d9b00000000    lea    ebx, [ebx+00]
0167b680: 660f6f1e        movdqa xmm3, [esi]
0167b684: 660f6f4610      movdqa xmm0, [esi+10h]
0167b689: 660f            db     0fh
0167b68b: 3a0f            cmp    cl, [edi]
0167b68d: c3              ret   
0167b68e: 06              push   es
0167b68f: 660f6f144e      movdqa xmm2, [esi+ecx*2]
0167b694: 660f6f4c4e10    movdqa xmm1, [esi+ecx*2+10h]
0167b69a: 660f            db     0fh
0167b69c: 3a0f            cmp    cl, [edi]
0167b69e: ca              db     0cah
0167b69f: 06              push   es

Built on Aegis on 2009年01月04日 12:35:50 using compiler version 1400

Windows 5.1 (Windows XP x86 Build 2600) [Service Pack 3]

EAX = 02fcff30
EBX = 016cab10
ECX = 00000300
EDX = 0167b630
EBP = 00000000
ESI = 02bd0670
EDI = 02fcfee0
ESP = 02fcfee8
EIP = 0167b639
EFLAGS = 00010206
FPUCW = ffff027f
FPUTW = ffffffff

崩溃原因: Illegal instruction

崩溃上下关系:
An instruction not supported by the CPU was executed in module 'nnedi2'.

指针转储:

EAX   02fcff30: 41800000 000005c0 000002dc 00000005 0008b634 000002b2 02bd0c50 00000c00
EBX   016cab10: 00000001 00000001 00000001 00000000 00000000 00000001 02bd0050 02c2b870
EDX   0167b630: 1e6f0f66 466f0f66 3a0f6610 6605c30f 4e146f0f 4c6f0f66 0f66104e 05ca0f3a
ESI   02bd0670: 10101010 10101010 10101010 10101010 10101010 10101010 10101010 10101010
EDI   02fcfee0: 7ffdf000 00254548 016cabf0 02bd0c7a 0167ff84 02bd0675 00000300 016cabf0
ESP   02fcfee8: 016cabf0 02bd0c7a 0167ff84 02bd0675 00000300 016cabf0 02fcff30 7c802530
      02fcff08: 016cab10 7c80a0b7 7c80a0db 016cabf0 fffffa00 00000300 02cf30c0 02ce6870
      02fcff28: 000000f4 00000005 41800000 000005c0 000002dc 00000005 0008b634 000002b2
      02fcff48: 02bd0c50 00000c00 00000600 00000600 00000600 016c9f60 016800fa 02c5c284

线程呼叫堆栈:

0167b639: nnedi2!0000b639
0167ff84: nnedi2!0000ff84
016800fa: nnedi2!000100fa
016716d7: nnedi2!000016d7
0167177c: nnedi2!0000177c
7c80b729: kernel32!GetModuleFileNameA [7c800000+b56f+1ba]

-- 报告结束
发表于 2009-12-13 13:42 | 显示全部楼层
本帖最后由 Holy 于 2009-12-13 13:45 编辑

回复 52# cxp_1985
改用 7/30 編譯的 nnedi2.dll 1.4 版試試看,之前的版本在自動偵測 CPU Optimization 有 bug,務必確定 C:\Program Files\AviSynth 2.5\plugins 底下沒有舊的檔案(你的情況好像是在 D:\Program Files\megui\tools\AviSynth 2.5\plugins 底下)。
 楼主| 发表于 2009-12-13 14:33 | 显示全部楼层
回复  1.4 版試試看,之前的版本在自動偵測 CPU Optimization 有 bug,務必確定 C:\Program Files\AviSynth ...
Holy 发表于 2009-12-13 13:42



    我所有的软件都是装在D盘的,怕重做系统现装麻烦
换过这个版本的nnedi后,没问题,AAD也可以正常载入
 楼主| 发表于 2009-12-13 14:41 | 显示全部楼层
AAD载入后预览,鬼影大幅下降,但是看到有重复的帧
顺便问下,这个片子是30帧/秒。RIP后是否必须到24帧/秒呢
我下载的别的影片有24的,也有30的,是什么意思呢?
发表于 2009-12-13 14:46 | 显示全部楼层
不是必须,根据片子原本的情况做(所以才要先分析类型,然后选择一个处理方法
 楼主| 发表于 2009-12-13 15:25 | 显示全部楼层
c)30i型
这种类型的影片,常出现在NTSC摄像机拍摄的影片中。比如演唱会、电视节目等等。这种类型在DGIndex中要选择None,只能做Deinterlace,并且不能Decimate
d)不得不说的NTSC Interlaced
说到NTSC Interlaced,是最令人头痛的。事实上,NTSC Interlaced不是任何类型,但却可以是任何类型。如果DGIndex报告片源是这种类型的话,那么你可要小心了。你最好用AVS直接载入片源不做任何处理,直接拿VDM看看情况。
这种片源可能是3:2Pulldown的片子,也有可能是30P的片子,也有可能是………………总之,造成这种状况的通常原因就是在制作DVD的时候,没有正确标记旗标。通常小日本都会这样不按规矩办事……

这片不是演唱会,那就是d)不得不说的NTSC Interlaced了,需要搞成24帧/秒吗?
我估计这片的特典,声优访谈和现场演唱会使c)30i型的,
30帧-24帧的参数是什么呢?

我想我应该再去补习下AVS的参数用法,IVTC,Deinterlace,Decimate的具体用法,变量什么的
草兄初学压制时看的教程可以告诉下地址吗?
发表于 2009-12-13 15:40 | 显示全部楼层
本帖最后由 264768502 于 2009-12-13 15:41 编辑

猜测动画正片整体还是3:2pulldown,偶有一些bad edit,只要片尾的staff字幕不是垂直或者水平滚动的话
就直接AAD吧...效果不错也很省事(diseac大写的脚本很便利呀...

就个人所见过的 大多数 真人片都是30i,当然个别案例也遇到过
如果是30i,目前有2种处理方式,全篇Deinterlace,要么就在压制时用interlace方式压
两种方式各有优缺点,此处论坛有人讨论过

各个函数或者滤镜的参数用法只能尽可能去看英文说明了,然后就多实践多尝试了

初学压制时看的教程也都是出自大虾的这个论坛,受益匪浅..另外经常观看漫游26区一些高人的讨论..
 楼主| 发表于 2009-12-13 16:00 | 显示全部楼层
片尾字幕应该是淡入淡出吧,就是在中间突然出现,显示几秒就消失的那种
英文啊,看的头大,先把正片搞下吧,特典什么的最后在说
挂机压片,顺便潜水找教程去,最后感谢下的楼上的所有人对我的帮助
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2025-5-6 02:10 , Processed in 0.294114 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表