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

1 2 3 pass 的疑问

楼层直达
级别: 新手上路
注册时间:
2005-07-13
在线时间:
0小时
发帖:
293
看了一些资料
说用2pass的话, 可以有效控制文件的大小

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

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

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

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


另外, 还有一个叫3pass的东西, 既然已经有2pass, 那第三次还有什么意义?
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 1楼 发表于: 2009-07-23
1pass是定质量
npass是在文件大小确定的情况下,把码率更好地分配开
n越大,分配越精确,蛋越疼

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2007-05-07
在线时间:
1小时
发帖:
447
只看该作者 2楼 发表于: 2009-07-23
我觉得有必要说明白一点
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似乎是纯蛋疼。
级别: 新手上路
注册时间:
2005-06-30
在线时间:
1小时
发帖:
529
只看该作者 3楼 发表于: 2009-07-23
引用
最初由 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

这两个现在可以了么?

级别: 新手上路
注册时间:
2007-05-07
在线时间:
1小时
发帖:
447
只看该作者 4楼 发表于: 2009-07-23
引用
最初由 ssnake 发布

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

这两个现在可以了么?

我没用过,貌似有人说可以
级别: 新手上路
注册时间:
2005-06-30
在线时间:
1小时
发帖:
529
只看该作者 5楼 发表于: 2009-07-23
引用
最初由 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;
}

还是不行嘛= =

快速回复

限150 字节
上一个 下一个