Ok. Thanks for your replies. Keeping the audio in separate files is an idea, but I’d like to be able to work directly with a movie, without recompression. I found a solution to my problem: when the audio thread needs data, I read all packets but I only decompress audio packets, video packets are pushed in a queue and decompressed later from the graphic engine thread. Thanks and sorry for posting at the wrong place ! Matt
> On 13 Sep 2016, at 00:10, Sven C. Dack <sven.c.d...@sky.com> wrote: > > On 11/09/16 20:37, Matthieu Beghin wrote: >> I see various solutions: >> >> 1- I could put in cache more than one second of audio and video and I >> should be ok, but with 4k movies, keeping 30 frames could imply using a huge >> amount of memory and I would like to avoid that. >> 2- I could open the file twice, one for video and one for audio, but I >> would use even more RAM and it would decrease performances because parsing >> the file twice >> 3- I could avoid decoding video frames if I’m missing audio data but that >> would imply seeking back after to get a clean video frame (so decoding again >> from previous keyframe), so I think that’s not a option at all. >> 4- Any better option ? >> > > Keep audio and video in separate files. YouTube seems to be doing this for > their 4K videos. > > If you cannot cache the video for long then cache the audio so it can cause > less of a problem. > > Divide and conquer... > > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel