[Ffmpeg-devel] How to retrieve audio or video stream at same timestamp using av_read_frame
Michel Bardiaux
mbardiaux
Mon May 23 11:26:14 CEST 2005
Martin Boehme wrote:
> Keith Mok wrote:
>
>> But some encoder create movie file, with several seconds of movie
>> data, then video data.
>
>
> I assume you mean "audio", not "video"?
>
>> If buffer excess data, will require a lot of memory specially if you
>> need to buffer several seconds of the video data in a frame rate of 30
>> fps.
>> Any comment?
>
>
> Yes, it's going to require some memory... but what else could you do?
av_seek_frame and av_read_frame should work independently on each stream.
>
> Martin
>
> P.S. Please don't top-post...
>
>> M?ns Rullg?rd wrote:
>>
>>> Keith Mok <ek9852 at yahoo.com.hk> writes:
>>>
>>>> Hi
>>>>
>>>> When I use av_read_frame, I cannot select whether I want audio stream
>>>> or video stream data.
>>>> It will determine automatically.
>>>> And application need to check the stream type after output.
>>>>
>>>> For some movie files, the video data may not be followed immediately
>>>> by the audio data. It may hold few tens seconds of video data followed
>>>> by audio data.
>>>> During real time playback of a movie file, I want to demux the audio
>>>> portion data and video portion data at about the same timestamp. The
>>>> only way I can get it is to create two seperate instances of
>>>> AVFormatContext on the same movie file. This can waste some
>>>> resource. Any better idea ?
>>>
>>>
>>> The usual solution is to buffer whatever excess audio or video frames
>>> you get until it's time to decode them.
>
>
--
Michel Bardiaux
Peaktime Belgium S.A. Bd. du Souverain, 191 B-1160 Bruxelles
Tel : +32 2 790.29.41
More information about the ffmpeg-devel
mailing list