level 7
direct264,在输入文件是AVS的时候,deldup是无效的吧。
那么对一个VFR 的MP4文件,如何既能够使用AVS的滤镜优化,又能够删去重复帧呢?
AVS有没有类似滤镜呢?如何实现?
2011年04月07日 08点04分
1
level 7
用direct264的话 ffdshow里有加载avs滤镜的选项
用avs的话 删重复帧的有dedup滤镜 但听说误删率颇高
2011年04月07日 13点04分
2
level 9
方法一就是用ffdshow里的avs,不过千万不要用任何加减帧的滤镜,比如ivtc,bob之类。
2011年04月07日 15点04分
3
level 13
用dedup滤镜的话得跑2pass,用tivic可以制作1pass的vfr
2011年04月08日 11点04分
5
level 9
tivtc一样要2pass,第一遍扫描+出tc,第二遍出视频。avs下没有可以1pass的,或者说没有可以同时出视频和timecode的,这是avs的架构决定的。
2011年04月08日 15点04分
6
level 13
我看见tivtc的介绍里说可以输出1pass vfr呢...我自己是用的dedup...
2011年04月08日 17点04分
7
level 9
>编码时看到帧数没变少,但是输出文件里帧数已经减少了
何解?avs要求在所有滤镜初始化后必须知道每一级滤镜后的总帧数和帧率,用了TDecimate后多出来的部分怎么处理?还有对于x264的ratecontrol怎么办?
2011年04月08日 18点04分
9
level 13
回复:9楼
编码的时候是每帧都编码,我估计应该是一边编码一边删帧?...
我也解释不清...roo_zhou大你可以亲自试用一下...的确是能够1pass跑vfr的
2011年04月08日 22点04分
10
level 1
tdecimate mode=3 1pass vfr化对于多出来的帧似乎是先输出300+个黑帧,然后throwerror,让主程序可以退出来
2011年04月09日 03点04分
11
level 9
throwerror估计很多程序都要非正常退出。连DSS遇到vfr的视频都没办法解决,何况tdecimate。
2011年04月09日 13点04分
12
level 13
回复:11楼
throwerror是啥...求科普...我用megui跑,timecode老是无法输出,用命令行就没事...
2011年04月09日 14点04分
13
level 13
我用一个片子测试tdecimate mode=3帧率在14-19帧dedup 2pass帧率在7-24帧感觉tdecimate mode=3赶时间可以用想要好效果还是乖乖跑2pass
2011年04月10日 06点04分
14
level 13
我仔细看了下tdecimate的readme 貌似是设置每X帧强制丢Y帧,而不是删除重复帧想要丢弃重复帧的vfr还是得2pass
2011年04月10日 06点04分
15