dwing吧 关注:5,709贴子:89,564
  • 18回复贴,共1

x264如何关闭B帧?

只看楼主收藏回复

x264如何关闭B帧?Linux下怎么写命令?


IP属地:浙江1楼2014-05-27 13:56回复
    --bframes 0


    IP属地:浙江2楼2014-05-27 14:13
    收起回复
      2025-11-24 20:37:25
      广告
      不感兴趣
      开通SVIP免广告
      为什么要关掉B帧?另外,命令行参数在各个平台是一样的。


      IP属地:陕西3楼2014-05-28 09:35
      收起回复
        楼主你做机顶盒用gpl的x264?虽然这里是天朝但也。。。
        万一国家醒悟狠揪版权了呢?


        4楼2014-05-28 22:33
        收起回复
          早前做xvid编码的时候,曾经有人为追求画质关了b帧,只用ip帧,但我不建议这么做,关闭b帧会引起压缩率下降,虽然b帧质量差点,但是引入b帧会省出一些码率给其他帧,让其他帧使用码率没那么紧巴巴的,从而提高整体画面质量


          IP属地:广东来自Android客户端5楼2014-05-30 17:45
          收起回复
            晕啊,我举个简单的例子:
            一家三口,i帧是宝贝儿子,p帧是爸爸,妈妈是b帧
            如果一家三口收入固定的情况下——如果不是妈妈省吃俭用,舍不得买衣服舍不得买化妆品,省下钱来给宝宝买玩具给爸爸买烟抽,这家还过得下去吗?
            如果因为妈妈没有新衣,没有保养,嫌它丑了,老公写了休书。。。。。。
            好了,这个家就剩下宝宝(i帧),爸爸(p帧),怎么过日子楼主看着办吧
            以上情节基于一个大前提:收入固定的情况下
            富二代,公务猿不算,他们有个好老爸,好老板,可以挥霍无度。
            说回人话:如果你不在乎码率,理论上关掉B帧肯定可以提高整体图像质量,但是码率需求会更高,因为你放弃了一个更高效率提高压缩率的方法——B帧


            IP属地:广东6楼2014-05-31 09:43
            回复
              另外补充一个:
              俗话说夫荣妻贵,这道理同样适用于ipb帧
              ip帧质量高了,同样会带高b帧质量


              IP属地:广东7楼2014-05-31 09:47
              回复
                @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帧一点也没什么好值得争论和计较的。压制还是要压制出自己的特点,结合自身的经验。


                IP属地:贵州8楼2015-03-01 14:58
                回复
                  2025-11-24 20:31:25
                  广告
                  不感兴趣
                  开通SVIP免广告
                  1. x264的frame type decision足够智能
                  2. 所以,x264里,有损编码时,开启B帧比关闭B帧压缩率高,无损编码则是不支持B帧
                  3. 所以,相同码率下,开启B帧的质量比关闭B帧高
                  4. 所以,如果关闭B帧是以更高的码率为代价来获得所谓的质量提高的话,那么用相同的码率开启B帧能获得更高的质量


                  IP属地:上海9楼2015-03-03 21:12
                  回复
                    楼主的问题是硬件不支持B帧..所以B帧压缩率相对高一点也用不了
                    然后下面就变成了用B帧有什么好处的讨论


                    10楼2015-03-03 21:37
                    回复