[Libav-user] XDCAM setting produces only P frame

francesco at bltitalia.com francesco at bltitalia.com
Tue Nov 11 16:32:29 CET 2014


Hi to all
I've used libavcodec library in order to generate XDCAM mxf files closed GOP.

My settings are:

   pCodecCtx->rc_max_rate = pCodecCtx->rc_min_rate =pCodecCtx->bit_rate =
50000000;

   pCodecCtx->time_base.num =  1;
   pCodecCtx->time_base.den =  25;
   pCodecCtx->pix_fmt = (AVPixelFormat) PIX_FMT_YUV422P;  ///< planar YUV
4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
   pCodecCtx->thread_count = 4;
   pCodecCtx->flags2 =0;
   pCodecCtx->rc_buffer_size = 2000000;
pCodecCtx->rc_initial_buffer_occupancy = 2000000;
   pCodecCtx->flags =  CODEC_FLAG_INTERLACED_DCT | CODEC_FLAG_CLOSED_GOP |
CODEC_FLAG_INTERLACED_ME;
   pCodecCtx->qmin = 1; // pCodecCtx_xd->qmax = 4;
   pCodecCtx->b_frame_strategy = 1;
   pCodecCtx->vbv_delay = 1;
   pCodecCtx->scenechange_threshold = 2000000000;
   vform.num = 1;     vform.den = 1;   
   pCodecCtx->gop_size =  12;    pCodecCtx->max_b_frames= 8;
   pCodecCtx->sample_aspect_ratio = vform;

All seems to work fine, output file is ok, I can display on nonlinear editor,
but if I unwrap the file I saw that the essence is composed only of one I
frame and 11 P frames, while I will expect the sequence : I B B P B B P B B
P B B.
There is some other parameters that shoiuld be set ?
regards
Francesco





More information about the Libav-user mailing list