搜索 社区服务 统计排行 帮助
  • 10787阅读
  • 46回复

请问 avs 如何调用 ffdshow 进行反交错处理?

楼层直达
级别: 新手上路
注册时间:
2009-02-03
在线时间:
0小时
发帖:
27
有个演唱会的源用 DirectShowSource 直接调用会出错,所以只能用 mpeg2source 的方式调用。

试用了多种反交错方案,都没有足够改善。但是在使用播放器播放的时候,无论是 MPC-HC 还是调用 ffdshow-tryout 都能完美反交错,因此想直接在 avs 里调用 ffdshow 来进行反交错处理。

在网上搜索了一下,看到这些:

引用
最简单的实现方法是,在avs中添加以下脚本:

LoadPlugin("D:\RPG_RPP11\avsfile\ffavisynth.dll")

ffdshow("default")

然后在ffdshow设置5-tap lowpass


将 LoadPlugin 改为 LoadCplugin 后,在 VirtualDub 中不报错了,但是压制出来的视频仿佛反交错完全没有效果,和播放器中播放时完全不一样,看来应该是调用失败了。

请问到底应该如何设置,才能在 avs 中直接调用 ffdshow 解码器进行反交错处理呢?先谢谢了!
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 1楼 发表于: 2010-04-23
引用
ffdshow(options="isDeinterlace=1,deinterlaceMethod=10")
解释一下:
isDeinterlace=1是代表启用ffdshow的反交错(deinterlacing)功能
deinterlaceMethod=10是代表反交错模式用5-tap lowpass

纯引用

很久很久以前的例子...
级别: 新手上路
注册时间:
2009-02-03
在线时间:
0小时
发帖:
27
只看该作者 2楼 发表于: 2010-04-23
嗯,这个我也看到了,尝试了也不成功

唉,干脆不加反交错滤镜,直接压缩成交错的,让观众的播放器自己反交错去吧
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 3楼 发表于: 2010-04-24
引用
最初由 genword 发布
嗯,这个我也看到了,尝试了也不成功

唉,干脆不加反交错滤镜,直接压缩成交错的,让观众的播放器自己反交错去吧

这个属于最不负责任的做法,个人认为比用baseline, subme 1还要过分。反交错这么简单的处理都不肯做就没话可说了。

P.S. 为什么DSS会出错?你用的什么分离器和解码器呢?用MPC-HC的分离器+ffdshow解码就行了。
级别: 新手上路
注册时间:
2009-02-03
在线时间:
0小时
发帖:
27
只看该作者 4楼 发表于: 2010-04-24
谢谢楼上批评~

目前还是新手,这两天刚刚开始学习视频压制。东找西找学习了一些东西,但是因为新旧资料混合着看,现在感觉很乱。目前的情况是对 x264 常用参数比较了解了,正在学习 avs 文件的编写和反交错滤镜的运用。

没理解怎么用 MPC-HC 的分离器和 ffdshow 的解码器……

测试的时候 avs 文件中只用了一句 DirectShowSource("Video.vob"),出现的问题是在 VirtualDub 和 MPC-HC 中载入这个 avs 文件,视频只有很短的一小段,明显不是完整的视频。

国内资料比较乱,也有啃英文资料,只是进度很慢……

楼上可以给我一个简单的调用反交错滤镜的 avs 内容么?我想参考一下。

我自己尝试过:
引用
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\DGDecode.dll")
LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\Decomb.dll")
DGDecode_mpeg2source("Video.d2v")
Telecide(guide=1,post=2,show=false,vthresh=25)

源应该是 3:2 pulldown,但效果并不太好……
级别: 新手上路
注册时间:
2009-02-03
在线时间:
0小时
发帖:
27
只看该作者 5楼 发表于: 2010-04-24
把遇到问题的那段视频分离出来了,5 秒钟,6 MB 大小:
http://www.rayfile.com/files/09614c05-4f2e-11df-bc8f-0015c55db73d/

视频中标题文字在向上运动过程中,可以看到扫描线挺明显,想尽可能消除,使文字看起来边缘更加平滑。

请达人帮忙看一下这段视频,做反交错的话,应该挂什么滤镜比较好,avs 文件应该怎样写?

先谢谢了!
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 6楼 发表于: 2010-04-24
如果是纯交错源的话,用交错的方法压不是很好么,现在主流显卡的已经能提供较好的反交错效果了
如果是pulldown源的话,那还是老老实实做IVTC吧
动画的话,推荐AAD,特别是在处理老动画上,性价比极高
或者国外的AnimeIVTC
其它的,诸如TIVTC之类,国内还有人翻译过中文版说明
级别: 新手上路
注册时间:
2009-02-03
在线时间:
0小时
发帖:
27
只看该作者 7楼 发表于: 2010-04-24
谢谢楼上。

所以想问一下,对于标准 3:2 pulldown 的动画和其它视频,目前比较有效和好用的滤镜是 AnimeIVTC 和 TIVTC 是么?

对于那些大多数 Progressive 偶尔 Interlaced 的视频选用什么滤镜比较好?

先去学习一下 TIVTC 去~
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 8楼 发表于: 2010-04-24
一般来说分段压..(如果只有1,2帧的话我都无视了...
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 9楼 发表于: 2010-04-24
引用
最初由 264768502 发布
如果是纯交错源的话,用交错的方法压不是很好么,现在主流显卡的已经能提供较好的反交错效果了

这个办法相当不好。第一浪费码率,第二各种显卡的反交错效果不同,PureVideo2以上的N卡自然不错,但是A卡和更老的卡上不敢恭维,不如普通的软件反交错。交错这东西本来就应该逐渐消灭,如果还继续助长就是背道而驰了。交错的源还压成交错的还rip个什么啊,直接看源就行了。
级别: 圣骑士
注册时间:
2003-02-20
在线时间:
79小时
发帖:
1605
只看该作者 10楼 发表于: 2010-04-24
引用
最初由 roozhou 发布

这个办法相当不好。第一浪费码率,第二各种显卡的反交错效果不同,PureVideo2以上的N卡自然不错,但是A卡和更老的卡上不敢恭维,不如普通的软件反交错。交错这东西本来就应该逐渐消灭,如果还继续助长就是背道而驰了。交错的源还压成交错的还rip个什么啊,直接看源就行了。

要是rip时反交错反的还没人家直接播放时反交错的效果好的话,怎么办。。。

嗯。。。
级别: 新手上路
注册时间:
2009-02-03
在线时间:
0小时
发帖:
27
只看该作者 11楼 发表于: 2010-04-24
就因为对于这个源,在直接压成交错后,使用 CoreAVC 2.0 配合 ATI HD4k 系列显卡,选的硬件反交错;或者 MPC-HC 自带 H.264 解码器反交错选 Auto,播放时效果感觉很不错。或者用 ffdshow-tryout 5-tap lowless 直接播放 vob 交错源效果也不错。而软件方面使用 Decomb 和 yadif 弄了很久,一直没压出前面三个播放效果,所以搞得焦头烂额的。另外 CoreAVC 2.0 和 ffdshow-tryout 中其它反交错选项效果也都一般,和 avs 中挂以上两个滤镜效果差不多。

不知道是选用的滤镜比较老还是不合适,亦或是参数使用得不合适……

目前准备学习 TIVTC 试试看。
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 12楼 发表于: 2010-04-24
做个RIP要把什么都考虑进去,干脆别压了..大家都去买碟子放机器上看吧..

顺便,LS
一般只有纯交错源才会用到yadif之类的,或者直接压错的方式压
而pulldown源,是做IVTC.
广义上来说都叫反交错,但这操作过程是完全不同的两件事
级别: 新手上路
注册时间:
2009-02-03
在线时间:
0小时
发帖:
27
只看该作者 13楼 发表于: 2010-04-24
原来是这样,谢谢楼上,我去了解一下 IVTC
级别: 新手上路
注册时间:
2005-06-30
在线时间:
1小时
发帖:
529
只看该作者 14楼 发表于: 2010-04-24
引用
最初由 uc0083 发布

要是rip时反交错反的还没人家直接播放时反交错的效果好的话,怎么办。。。
那是Ripper失格,直接拖出去砍了

快速回复

限150 字节
上一个 下一个