Hi,

I am using ffmpeg with libxh264 lib to encode RTSP stream. I am using
code posted at following link (on ffmpeg forum) as reference

"http://lists.mplayerhq.hu/pipermail/libav-user/2009-May/003034.html";

So far I am able to encode RTSP stream using libxh264 and can play it
in VLC but when I try to play it in quick time it says format not
supported.

Can any one please share the libxh264 encoder settings required for
producing iphone/ipod compatible video? My encoder settings are as
given below:

void setupVideoEncode(AVCodecContext* c)
{
    c->codec_type = CODEC_TYPE_VIDEO;
    c->codec_id = CODEC_ID_H264;
    c->bit_rate = 1000000;
    c->bit_rate_tolerance = 40000;
    c->width = g_width;
    //c->width = 320;
    c->height = g_height;
    //c->height = 240;
    c->time_base.num = 1;
    c->time_base.den = 60;
    c->gop_size = 5;
    c->keyint_min = 5;
    c->sample_aspect_ratio = av_d2q(1, 255);

    c->b_frame_strategy = 1;
    c->max_b_frames=0;
    c->max_b_frames = 0;

    c->pix_fmt = PIX_FMT_YUV420P;
    c->rc_max_rate = 400000;
    c->refs = 1;

    // Defaults from ffmpeg.c
    c->qblur = 0.5;
    c->qcompress = 0.5;
    c->b_quant_offset = 1.25;
    c->b_quant_factor = 1.25;
    c->i_quant_offset = 0.0;
    c->i_quant_factor = -0.71;

    /*
    // codec flags
    c->flags |= CODEC_FLAG_QSCALE;
    c->flags |= CODEC_FLAG_GLOBAL_HEADER;
    c->flags |= 0;
    c->flags |= 0;
    c->flags |= 0;
    c->flags |= 0;
    c->flags |= 0;
*/

    c->mb_qmax = c->qmax = 51;
    c->mb_qmin = c->qmin = 10;
    c->mb_qmin = c->max_qdiff = 4;
    c->qcompress = 0.6;
    c->me_range = 16;

    c->coder_type = 1;
    //c->thread_count = 2;
        c->thread_count = 1;

}

Thanking you,
Regards,
Dhaval
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to