2013-06-08 2 views
1

Я изучаю x264 encode в течение нескольких месяцев. Мне нужно контролировать скорость и получать средний битрейт. Ниже приводится мой набор, у меня средний битрейт, но качество изображения плохое, поэтому мне нужно ваше предложение или что-то, что может помочь мне узнать больше о x264.x264 набор управления скоростью

Params.rc.i_rc_method = X264_RC_ABR ; 
Params.rc.i_bitrate = nBitRate*0.65/1000 ; 
Params.rc.i_vbv_buffer_size = nBitRate/1000; 
Params.rc.i_vbv_max_bitrate = nBitRate*0.65/1000 ; 
Params.rc.f_vbv_buffer_init = 1.0 ; 
Params.rc.f_rate_tolerance = 1.0 ;        
Params.i_fps_num = ParamIn.dFrameRate*0.6 ; 
Params.i_fps_den = 1 ; 
Params.i_width = ParamIn.nWidth ; 
Params.i_height = ParamIn.nHeight ; 

ответ

0

Ну, если качество вашего видео плохое ... вам нужно увеличить битрейт. Это то, что я использую для моих кодирует: -

x264 --preset fast --profile high --level 4.1 --tune animation --ref 10 --subme 9 --merange 32 --bitrate 500 --me umh --input-res 848x480 --trellis 2 --pass 1 -o Outvideo.mp4 input.mp4 

x264 --preset fast --profile high --level 4.1 --tune animation --ref 10 --subme 9 --merange 32 --bitrate 330 --me umh --input-res 848x480 --trellis 2 --pass 2 -o Outvideo.mp4 input.mp4 

хорошо, я делаю 2 прохода, потому что это лучше, чем 1 проход по многим причинам, и если вы делаете кодирует на основе BIT-RATE, 2 передача всегда помогает! Вы можете выбрать бит-скорость, используя опцию «--bitrate x». Просто измените «x» со средним битрейтом, который вы хотите.