『漫游』酷论坛>『影音数码技术学习交流』>有办法控制x264在crf下 ..

有办法控制x264在crf下的最大码率吗

264768502@2008-06-28 09:37

尝试过vbv_maxrate,貌似在crf下不起作用

片源本身是1500码率的
但用crf压后,用mediainfo看,平均码率在600左右,但最大码率竟然可以到3500,实在费解

求教还有什么参数可以用来控制最大码率?

x264 -crf 20 --no-psnr --no-ssim --keyint 250 --min-keyint 25 --vbv-maxrate 1500 --me umh --merange 16 --ref 3 --subme 5 --partitions all --8x8dct --bframes 16 --direct auto --mixed-refs --trellis 1 --weightb - --threads 1

另外问一下qp和crf到底有什么区别吗?
引用

GOD_HIKARU MK2@2008-06-28 10:56

--vbv-maxrate 1500
引用

zjhray@2008-06-28 13:03

不用去控制的,码率到达3500k也只是一瞬间,不会对文件大小有很大影响
引用

qyqgpower@2008-06-28 13:08

x264最近刚改进过VBV关联部分,但1pass的VBV控制仍旧很难完全符合参数,用2pass才能好些
引用

roozhou@2008-06-28 18:17

3500算什么,我有个片段平均700,最高码率8000,也没见播放时有什么问题
如果不是为了在线播放或是某些PMP上用,没必要去控制最大码率
引用

セイバー@2008-06-28 18:40

引用
最初由 roozhou 发布
3500算什么,我有个片段平均700,最高码率8000,也没见播放时有什么问题
如果不是为了在线播放或是某些PMP上用,没必要去控制最大码率

问个namedpipe的问题
一个720x480的片源,在mencoder加上scale=854:480后,解码速度就会慢于x264编码的速度.
这个怎么解决?
引用

roozhou@2008-06-29 03:29

引用
最初由 セイバー 发布

问个namedpipe的问题
一个720x480的片源,在mencoder加上scale=854:480后,解码速度就会慢于x264编码的速度.
这个怎么解决?

你还加了什么滤镜,scale速度很快的
引用

セイバー@2008-06-29 08:58

mencoder %1 -vf hqdn3d=2:0:5:1,format=i420,scale=854:480 -ovc raw -nosound -of rawvideo -o \\.\pipe\1.yuv 2>NUL

NamedPipe.exe \\.\pipe\1.yuv x264.exe --crf 23 --aq-mode 2 --no-psnr --no-ssim -A all --deblock 1:1 --8x8dct --progress --keyint 300 --min-keyint 1 --scenecut 80 --level 41 --me umh --merange 32 --non-deterministic --subme 7 --ref 8 --bframes 16 --b-pyramid --trellis 2 --bime --weightb --direct auto --b-rdo --mixed-refs --sar 32:27 --threads auto -o 321.264 - 854x480
引用

roozhou@2008-06-29 14:03

把format和scale换一下位置,这样可能做了两次scale,一次yv12->i420,一次720x480->854x480
引用

セイバー@2008-06-29 16:22

正常了,还跟顺序有关~
引用

セイバー@2008-07-01 21:48

x264.exe --crf 23
exe后面两个空格.....少一个都不行.....郁闷了几天,原来是我自己多手......
引用

MeteorRain@2008-07-02 10:58

两个横线
空格无所谓的。
引用

セイバー@2008-07-02 11:25

不是,我说的是用6楼的那个方法,不是用AVS.只用一个空格的话会提示:
x264 [error]: Rawyuv input requires a resolution.
引用

roozhou@2008-07-02 12:26

好像windows里参数开头一定要有个空格?
就比如x264 --crf 26 ....,实际的参数是" --crf 26 ...",那个namedpipe会把"--crf 26 ..."作为参数传过去的,所以要两个空格就正确了。本人失误,请见谅。
引用

| TOP