else {
AV_DICT_SET_CRF(opts, self->crf, 15);
}
+ // params
if (self->params && strlen(self->params)) {
AV_DICT_SET(opts, "x264-params", self->params, 0);
}
else {
AV_DICT_SET_CRF(opts, self->crf, 18);
}
+ // params
if (self->params && strlen(self->params)) {
AV_DICT_SET(opts, "x265-params", self->params, 0);
}
else {
AV_DICT_SET_GLOBAL_QUALITY(opts, self->qscale, 5);
}
- // max_b_frames
- AV_DICT_SET_INT(opts, "bf", 3, 0);
return 0;
}
}
// pix_fmt
AV_DICT_SET_PIX_FMT(opts, self->pix_fmt, AV_PIX_FMT_YUV420P);
+ // max_b_frames
+ AV_DICT_SET_INT(opts, "bf", 3, AV_DICT_DONT_OVERWRITE);
return 0;
}
pkt->v.pkt_frametype = PKT_B_FRAME;
break;
default:
- tvh_context_log(self, LOG_ERR, "unknown picture type: %d",
+ tvh_context_log(self, LOG_DEBUG, "unknown picture type: %d",
pict_type);
break;
}