sprintf(arg, "%d", asset->ff_video_bitrate);
av_dict_set(&sopts, "b", arg, 0);
}
- else if( asset->ff_video_quality > 0 ) {
+ else if( asset->ff_video_quality >= 0 ) {
ctx->global_quality = asset->ff_video_quality * FF_QP2LAMBDA;
ctx->qmin = ctx->qmax = asset->ff_video_quality;
ctx->mb_lmin = ctx->qmin * FF_QP2LAMBDA;
if( fmt_ctx->oformat->flags & AVFMT_GLOBALHEADER )
st->codec->flags |= CODEC_FLAG_GLOBAL_HEADER;
+ av_dict_set(&sopts, "cin_bitrate", 0, 0);
+ av_dict_set(&sopts, "cin_quality", 0, 0);
+
ret = avcodec_open2(st->codec, codec, &sopts);
if( ret < 0 ) {
ff_err(ret,"FFMPEG::open_encoder");
for( int i=sizeof(lcode)/sizeof(lcode[0]); --i>=0 && !ep; )
if( !strncmp(lcode[i].lc,lp,2) ) ep = lcode[i].lng;
}
- char lang[4];
+ if( !ep ) ep = "und";
+ char lang[5];
strncpy(lang,ep,3); lang[3] = 0;
AVStream *st = ffaudio[0]->st;
av_dict_set(&st->metadata,"language",lang,0);