最初由 鲇川圆 发布
呃,各位大说的实在是太高深了
我想问的问题其实很简单 就是
1 什么情况下用vfr,什么情况下用cfr
2 2pass是不是任何情况下都比不做2pass来得好(似乎看见老帖里有人说做了2pass反而质量不如1pass的)
3 增加B帧数目和用deldup这两个都是增加压缩率的东西,使用的时候有什么区别?
52wy@2010-08-27 01:09
引用最初由 鲇川圆 发布
呃,各位大说的实在是太高深了
我想问的问题其实很简单 就是
1 什么情况下用vfr,什么情况下用cfr
2 2pass是不是任何情况下都比不做2pass来得好(似乎看见老帖里有人说做了2pass反而质量不如1pass的)
3 增加B帧数目和用deldup这两个都是增加压缩率的东西,使用的时候有什么区别?
MeteorRain@2010-08-27 01:55
引用最初由 amfilica 发布
你觉得vfr很烦的话 cfr 是好选择 (ps 我觉得tc 比帧率好那么一点的说 用dgavc 打开h264你会见到就算 帧率是24000/1001也是会有一些偏离的一时上 一时下)
2pass 只在人品了的情况下比pass1 差
总体来说 只要灌码率的话p帧比b帧好 因为b帧only predicts one direction of motion vector 在固定码率的情况下b帧会有效的改善画质
deldup dedup 都是删除重复帧 有效的减低码率的浪费在重复帧上(ps 记得读过一篇文章说null frame 即空白帧也会损耗码率的 所以avi 才没有明天了 但是是曾经辉煌的存在)
但是总体来说当重复帧多到一定的时候 b帧怎么压都是不可能在压缩了
打个比方吧
你1个b帧要10码率, 1个p帧要50码率(with longest p frame interval setting of 40P frames)
你有20个重复帧 然后B帧就是20*10=200
50*1 =50
差(difference)=150
因此b 帧的实力最多只能在高速移动的场面上才能表现出来(ps 在高速场面上你也不灌码率的话 我想你也会在低速场面或静态场面省下更多的帧吧)
觉得应该说 删帧和Insert b frame 同时进行吧。。。。毕竟他们两个是完全不同的参数 也没有必要使each other 对立的说
再说压片的目的不是只有一个吗
在更小的体积表现相同的质量,让更多的美好留在你我那有限的硬盘里
roozhou@2010-08-27 02:24
引用最初由 MeteorRain 发布
tc上下荡漾的话会概率出jitter
引用
null frame基本就是空壳,算码率的话也差别很小。一个文件多个数百KB了不起了。B比N还要大一点。不过vfr的话你就要承受画面不刷新导致字幕无法渲染的潜在bug了。原则上来说如果不是特别疼的话,就算全片做cfr全用B帧的话,也不见得压缩效率会差得很惊人。5%算是很多了。
翡璃月@2010-08-27 21:55
引用最初由 shana16 发布
搭车问问
megui+avs 处理vfr 不可能内嵌字幕吧?
264768502@2010-08-27 22:48
明知VFR还去走DSS翡璃月@2010-08-27 22:51
引用最初由 264768502 发布
明知VFR还去走DSS
"你这是自寻死路"
MeteorRain@2010-08-28 01:15
嘛,显然我是针对上面20个重复帧的情况的。帧率减半的话的确是不影响就是了。引用最初由 roozhou 发布
没做过实验没有发言权。我的测试结果是压缩率提高10%~15%。subme10 vs subme 7或者me_range 128 vs me_range 16都不可能节省这么多的。你不会以为vfr让静止画面帧率变0吧,其实主要不是这种情况,而是对于112233445566这样的东西,可以使帧率减半,这对于ratecontrol也有很大的帮助。
至于字幕,只要帧率不是过低,不会有太大的影响。内嵌的话更不怕,因为deldup都是在加载字幕以后才生效的。
roozhou@2010-08-28 10:15
引用最初由 MeteorRain 发布
嘛,显然我是针对上面20个重复帧的情况的。帧率减半的话的确是不影响就是了。
另外话说如果deldup变成dup-copyframe的话,会差多少呢?
引用最初由 翡璃月 发布
人家是問 VFR 處理內嵌...
Haali 分離可以做到讓 DSS x264 正常壓片