я учил кодировать 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 ;
Ну, если качество вашего видео плохое … вам нужно увеличить битрейт.
Вот что я использую для своих кодов:
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
«со средним битрейтом, который вы хотите.
Других решений пока нет …