『漫游』酷论坛>『影音数码技术学习交流』>1 2 3 pass 的疑问

1 2 3 pass 的疑问

SoMaster@2009-07-23 03:18

看了一些资料
说用2pass的话, 可以有效控制文件的大小

那不就是说, 1pass是文件大的去迁就画质, 而2pass就是画质去迁就文件大小了吗?

因为1pass不能控制大小, 不就是说整段片都用相同的率去压

而2pass能控制大小的话, 不就是说为了要就已定好的文件大小, 某些地方可能要用更高/更低的率去压了吗?

如果我以上的理解没有错的话, 那为什么说2pass会比较好?


另外, 还有一个叫3pass的东西, 既然已经有2pass, 那第三次还有什么意义?
引用

MeteorRain@2009-07-23 10:04

1pass是定质量
npass是在文件大小确定的情况下,把码率更好地分配开
n越大,分配越精确,蛋越疼
引用

a4840639@2009-07-23 11:17

我觉得有必要说明白一点
x264可以
--crf xx
--pass 1 --crf xx
--pass 2 --crf xx
--pass 3 --crf xx

--bitrate xx
--pass 1 --bitrate xx
--pass 2 --bitrate xx
--pass 3 --bitrate xx

--qp xx
--pass 1 --qp xx
--pass 2 --qp xx
--pass 3 --qp xx

crf是恒定质量,qp是恒定量化值,一般这两种都直接用,不加--pass参数不输出统计文件。现在用qp的人似乎是很少了。如果不加--pass 直接用 --biterate的话那就是ABR模式。

一般的2pass都是:
--pass 1 --bitrate xx
--pass 2 --bitrate xx
并且指定相同的码率。这种2pass会很精确的把码率调整到你预期的值,而且码率的分配也很合理。crf和相同码率2pass的效果应该是不会让你看出差别的,所以2pass主要就是为了指定码率。
似乎前一阵这里讨论过用crf做1st pass然后再指定biterate做2nd pass。在2nd pass的时候继续用crf也不是完全不可行,因为在1st pass的时候不能用VBV。
--pass 3似乎是纯蛋疼。
引用

ssnake@2009-07-23 11:28

引用
最初由 a4840639 发布
我觉得有必要说明白一点
x264可以
--crf xx
--pass 1 --crf xx
--pass 2 --crf xx
--pass 3 --crf xx

--bitrate xx
--pass 1 --bitrate xx
--pass 2 --bitrate xx
--pass 3 --bitrate xx

--qp xx
--pass 1 --qp xx
--pass 2 --qp xx
--pass 3 --qp xx

crf是恒定质量,qp是恒定量化值,一般这两种都直接用,不加--pass参数不输出统计文件。现在用qp的人似乎是很少了。如果不加--pass 直接用 --biterate的话那就是ABR模式。

一般的2pass都是:
--pass 1 --bitrate xx
--pass 2 --bitrate xx
并且指定相同的码率。这种2pass会很精确的把码率调整到你预期的值,而且码率的分配也很合理。crf和相同码率2pass的效果应该是不会让你看出差别的,所以2pass主要就是为了指定码率。
似乎前一阵这里讨论过用crf做1st pass然后再指定biterate做2nd pass。在2nd pass的时候继续用crf也不是完全不可行,因为在1st pass的时候不能用VBV。
--pass 3似乎是纯蛋疼。

--pass 2 --crf xx
--pass 3 --crf xx

这两个现在可以了么?
引用

a4840639@2009-07-23 12:21

引用
最初由 ssnake 发布

--pass 2 --crf xx
--pass 3 --crf xx

这两个现在可以了么?

我没用过,貌似有人说可以
引用

ssnake@2009-07-23 13:52

引用
最初由 a4840639 发布

我没用过,貌似有人说可以
刚刚GIT的src:

if( h->param.rc.i_rc_method == X264_RC_CRF && h->param.rc.b_stat_read )
{
x264_log(h, X264_LOG_ERROR, "constant rate-factor is incompatible with 2pass.\n");
return -1;
}

还是不行嘛= =
引用

| TOP