Please try to remove:
pContext_->max_b_frames = 1;

On Tue, Dec 16, 2008 at 11:35 PM, Pipo the Clown
<[email protected]>wrote:

> Hello
>
> I am experimenting with the FFMpeg library and now succesful able to encode
> MPEG1  (after looking at examples from Fabrice Bellard and others) and XVID
> after messing around a bit.
> Encoding WMV (1 or 2) is a problem. I have no clue why I can't open the
> codec and I can't find a clear example that tells me how to set-up the
> context.
>
>    avcodec_init();
>    av_register_all();
>
>    AVCodec            *           pCodec_ =
> avcodec_find_encoder(CODEC_ID_WMV1);
>    if  ( ! pCodec_)
>    {//Codec is found in my case!
>       return;
>    }
>
>    AVCodecContext    *        pContext_ = avcodec_alloc_context();
>    avcodec_get_context_defaults(pContext_);
>
>    pContext_->bit_rate = 400000;
>    pContext_->width = 512;
>    pContext_->height = 512;
>    pContext_->time_base.den = 25;//(AVRational){1,25}; // svw change this
> for win MSVC
>    pContext_->time_base.num = 1;//(AVRational){1,25}; // svw change this
> for win MSVC
>    pContext_->gop_size = 10;
>    pContext_->max_b_frames = 1;
>    pContext_->pix_fmt = PIX_FMT_YUV420P;
>
>    /* open it */
>    int res = avcodec_open(pContext_, pCodec_);
>    //The return value is -1!
>    if (res < 0)
>    {
>       av_free(pContext_);
>       pContext_ = 0;
>       return;
>    }
>
> Obiously I need to set up some context parameters correctly. Does anyone
> know where I can find how to do this or does anyone have a nice example?
>
> Best regards,
>
> Arthur
> _______________________________________________
> libav-user mailing list
> [email protected]
> https://lists.mplayerhq.hu/mailman/listinfo/libav-user
>



-- 
--------------------------------------------
Inspired by http://ppnext.com
Your potential. Our passion.
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to