• Ilkka Ollakka's avatar
    x264: use ABR-mode if user specifies bitrate · 0eaed066
    Ilkka Ollakka authored
    Also set vbv-bufsize if user didn't specify them.
    bufsize is bitrate * seconds between keyframes instead of earlier
    2*bitrate. Recommended by Dark_Shikari
    
    So now you can stream for mobiles with following:
     sout="#transcode{deinterlace,acodec=mp4a,vcodec=h264,width=320,height=180,venc=x264{no-cabac,bframes=0,ref=3,level=12,keyint=50},vb=180,ab=64,channels=2}...
    
    tested with rtp-output and G1 android. Produces quite stable near cbr
    stream.
    
    And file-encoding should be ok with defaults (without any
    venc=x264-settings or bitrates), if not targeted to
    handhelds/streaming.
    
    (cherry-picked from 9543a6ab)
    
    Also default qp=-1 so CQP-mode is only used when user defines qp-value
    0eaed066
x264.c 52.5 KB