x264如何关闭B帧?
dwing吧
全部回复
仅看楼主
level 2
x264如何关闭B帧?Linux下怎么写命令?
2014年05月27日 05点05分 1
level 8
--bframes 0
2014年05月27日 06点05分 2
嗯,好了,多谢,还有就是 (1)我还不明白为什么前四十帧需要存缓冲里? (2)X264_TYPE_AUTO怎么判断是I帧还是BP帧?
2014年05月27日 07点05分
回复 热裤背心人字拖 :开启mb-tree时会参考其它帧,rc-lookahead可以修改参考的帧数
2014年05月27日 16点05分
level 13
为什么要关掉B帧?另外,命令行参数在各个平台是一样的。
2014年05月28日 01点05分 3
我做机顶盒这块,里面用的是IPPP结构,没有B帧的
2014年05月28日 01点05分
关掉B帧会使画质变好还是变坏?
2014年05月28日 14点05分
回复 登峰造极87 :B帧只是预测帧,有无B帧不能决定画质
2014年05月29日 01点05分
回复 abcfy2 :哦知道了,谢谢!那就不用B帧了。
2014年05月29日 13点05分
level 11
楼主你做机顶盒用gpl的x264?虽然这里是天朝但也。。。
万一国家醒悟狠揪版权了呢?
2014年05月28日 14点05分 4
人家可能只是在机顶盒里做解码, 至于用什么编码的, 如果稍做些改造, 从视频数据中是看不出用x264编码的
2014年05月29日 06点05分
level 9
早前做xvid编码的时候,曾经有人为追求画质关了b帧,只用ip帧,但我不建议这么做,关闭b帧会引起压缩率下降,虽然b帧质量差点,但是引入b帧会省出一些码率给其他帧,让其他帧使用码率没那么紧巴巴的,从而提高整体画面质量
2014年05月30日 09点05分 5
压缩率下降,会出现什么问题,到底开b帧和关b帧哪个好,谢谢!
2014年05月30日 15点05分
回复 登峰造极87 :压缩率下降码率增大,所需带宽就大,看视频就卡。或者码率增大下载所占存储就大
2014年05月30日 15点05分
level 9
晕啊,我举个简单的例子:
一家三口,i帧是宝贝儿子,p帧是爸爸,妈妈是b帧
如果一家三口收入固定的情况下——如果不是妈妈省吃俭用,舍不得买衣服舍不得买化妆品,省下钱来给宝宝买玩具给爸爸买烟抽,这家还过得下去吗?
如果因为妈妈没有新衣,没有保养,嫌它丑了,老公写了休书。。。。。。
好了,这个家就剩下宝宝(i帧),爸爸(p帧),怎么过日子楼主看着办吧
以上情节基于一个大前提:收入固定的情况下
富二代,公务猿不算,他们有个好老爸,好老板,可以挥霍无度。
说回人话:如果你不在乎码率,理论上关掉B帧肯定可以提高整体图像质量,但是码率需求会更高,因为你放弃了一个更高效率提高压缩率的方法——B帧
2014年05月31日 01点05分 6
level 9
另外补充一个:
俗话说夫荣妻贵,这道理同样适用于ipb帧
ip帧质量高了,同样会带高b帧质量
2014年05月31日 01点05分 7
level 13
@Iwil 关闭B帧与否其实根本没什么好去计较的,X264参数起到一定作用,不过关键还是滤镜的使用。
举个例子吧:
【1】The Mist 2007 Hybrid 720p BluRay DD5.1 x264-RightSiZE
ENCODER'S NOTES..: Only P-frames were used to help the compression.
So the GER BD has higher bitrate and also full 1080p resolution
but German titles and slightly different cut.
I used the US source for the title scene but it had 20-20 black pixel borders on
top/bottom, so I overlayed the GER source to keep those lines.
I re-created the US BD, meaning 2 scenes had longer cut by 30-50 frames that I
trimmed out so I could use the US's audio tracks as the GER had an inferior remaster.
And
I replaced a few frames at the very beginning as the GER BD had some leftover
frames of the different distibutor studio's intro.
Also added 83 blank frames to the end to cover the audio track.
Used ColorMatrix(mode="FCC->SMPTE 240M" ) as the GER BD (as usual) had wrong colors,
people looked orange and there wasn't any real red just orange.
SCRIPT for the overlay and stuff.
HDBits里面的RightSize的encoder -S to the G,他压制就喜欢2pass,而且B帧从来不用,只用P帧来进行压缩。像迷雾(2007)这个电影他就用了hybrid大法,还附加了一些滤镜对画面修复。所以压制参数只能起到一定辅助压缩率的作用,最关键的还是码率要给足+适当的滤镜。所以关闭还是开启B帧一点也没什么好值得争论和计较的。压制还是要压制出自己的特点,结合自身的经验。
2015年03月01日 06点03分 8
level 9
1. x264的frame type decision足够智能
2. 所以,x264里,有损编码时,开启B帧比关闭B帧压缩率高,无损编码则是不支持B帧
3. 所以,相同码率下,开启B帧的质量比关闭B帧高
4. 所以,如果关闭B帧是以更高的码率为代价来获得所谓的质量提高的话,那么用相同的码率开启B帧能获得更高的质量
2015年03月03日 13点03分 9
level 12
楼主的问题是硬件不支持B帧..所以B帧压缩率相对高一点也用不了
然后下面就变成了用B帧有什么好处的讨论
2015年03月03日 13点03分 10
1