On Tue, May 19, 2009 at 3:05 PM, Tom Goossens <[email protected]> wrote:

> On Fri, May 15, 2009 at 8:36 AM, Tom Goossens <[email protected]> wrote:
>
>> On Mon, May 11, 2009 at 9:08 AM, Tom Goossens <[email protected]> wrote:
>>
>>>  On Wed, May 6, 2009 at 2:14 PM, Tom Goossens <[email protected]> wrote:
>>>
>>>> Dear list,
>>>>
>>>> Recently I made a c++ implementation of an mpeg4 encoder heavily based
>>>> on the libavcodec/api-example.c. The encoder works. Hoewever, when I use
>>>> mplayer to play the encoded file there is no time information in the status
>>>> bar. Worse, I think this prohibits me from using seek to go to a specific
>>>> frame in the file.
>>>>
>>>> I've set the timbase with
>>>>     m_pCodecCtx->time_base.num = 1;
>>>>     m_pCodecCtx->time_base.den = 25;
>>>>
>>>> Do I need to put in other information in order to get the timing
>>>> information in the file? Must I explicitly set the pts for each frame? This
>>>> does no seem to work with AVFrame->pts.
>>>>
>>>> So far I've had little luck in finding an answer here in the list or
>>>> elsewhere. Any help would be greatly appreciated.
>>>>
>>>> Kind regards,
>>>> Tom Goos
>>>>
>>>
>>>
>>> Hello all,
>>>
>>> I'm including the c++ class I made for encoding my video (It's mostly
>>> coming from a capture card).
>>> I hope anyone can give a suggestion as to what I'm missing to get the
>>> correct timing information in the MPEG4 file.
>>>
>>> Kind regards,
>>> Tom
>>>
>>> PS I left out the header because most of it is pretty obvious. I can post
>>> it if requested.
>>>
>>>
>>> #include "stdio.h"
>>> ...
>>> }
>>>
>>
>> Nobody has a clue? Or should I reformulate the question?
>>
>>
> Must I manually set the pts while encoding, or is this not possible (or not
> desired)? How do I go about this.
>
> Any help will be very appreciated, I'm lost...
>
>
>
I solved it mostly using the libavformat/output-example.c which uses a
container whereas the dranger tutorial, with which I started, does not.
And then I found http://fobs.sourceforge.net/ (fobs = Ffmpeg objects), which
is a c++ wrapper for ffmpeg. I wish I found it much earlier. True, it does
not give all the flexibility as ffmpeg itself does, but in return you don't
have to become an expert before you are able to use it. I'm posting this as
a reference for people like me that just want their video coded decently and
don't need to tweak everything. For the more sophisticated coding use
libavcodec and such.

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

Reply via email to