[FFmpeg-user] baseline profile not getting activated in ffmpeg

Susheel Tickoo ticks.sunny84 at gmail.com
Wed Apr 10 16:46:48 CEST 2013


Hi Carl,
now i have removed the duplicate fields and here are my new settings:

c->width = width;
 c->height = height;
 c->time_base= (AVRational){1,0};
 c->gop_size = 12; // emit one intra frame every ten frames
 c->pix_fmt = PIX_FMT_YUV420P;
 c->codec_type = AVMEDIA_TYPE_VIDEO;
 c->codec_id = codec->id;
 c->max_b_frames = 0;
 c->profile = FF_PROFILE_H264_CONSTRAINED_BASELINE;
 c->me_range = 16;
 c->max_qdiff = 4;
 c->qmin = 10;
 c->qcompress = 0.6;
 c->trellis=0;
 c->level = 13;
 c->refs = 5;
 c->coder_type = 0;
 c->flags|=CODEC_FLAG_LOOP_FILTER;//new
 c->scenechange_threshold = 40; //new
 c-> rc_buffer_size = 0;
 c->me_method=7;
 c->me_cmp|= 1;
 c->me_subpel_quality = 6;
 c->qmax=51;
 c->keyint_min=25;
 av_opt_set(c->priv_data,"subq","6",0);
 av_opt_set(c->priv_data,"crf","20.0",0);
 av_opt_set(c->priv_data,"weighted_p_pred","0",0);
 av_opt_set(c->priv_data,"vprofile","baseline",0);
 av_opt_set(c->priv_data,"preset","medium",0);
 av_opt_set(c->priv_data,"tune","zerolatency",0);

I am setting max_b_frames=0 and i am also setting "*
av_opt_set(c->priv_data,"vprofile","baseline",0);*"

Do i need to set the *profile* or *vprofile* tag ?
I am confused by the ticket http://ffmpeg.org/trac/ffmpeg/ticket/387
I have created the video using max_b_frames=0 and not setting it at all but
in both cases the video is not baseline.

Should i use only teh following line?
c->profile = FF_PROFILE_H264_CONSTRAINED_BASELINE;

Please help me out.
thanks & regards,
Susheel Tickoo



On Wed, Apr 10, 2013 at 7:53 PM, Susheel Tickoo <ticks.sunny84 at gmail.com>wrote:

> Thanks Carl,
>
> I will suerly update my code to be more redable and presentable :). So do
> we need to remove the setting of max_b_frames at all or do we have to set
> it to c->max_b_frames = 0; ?
>
>  On Wed, Apr 10, 2013 at 7:34 PM, Carl Lindqvist <lulebo at gmail.com> wrote:
>
>> >  c->max_b_frames=1;
>> Then down a bit comes
>> >  c->max_b_frames = 0;
>> Then comes
>> >  c->max_b_frames=1;//new
>>
>> This is just one example of things that look weird in those settings.
>> Looks like you have copy/pasted a lot of different option around.
>>
>> I haven't gone through all the options you set, but for example,
>> baseline can't have b-frames.
>>
>> /Carl
>> _______________________________________________
>> ffmpeg-user mailing list
>> ffmpeg-user at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>
>
>


More information about the ffmpeg-user mailing list