> In my application I receive from a remote server synchronized video > (mpeg4 asp) and audio (mp3) and mux them to avi file. The video comes > frame-by-frame, and the audio comes in small chunks, say 200-250 ms. > Both video frames and audio chunks have time-stamps in ms. > My question is how to set audio time_base and pts correctly? > For video I set time_base.num = framerate, time_base.den = 1; and > calculate pts as follows: > AVRational time_base_1kHz; > time_base_1kHz.num = 1; > time_base_1kHz.den = 1000; > packet.pts = av_rescale_q(timeStamp - baseTimeStamp_, > time_base_1kHz, videoStream_->time_base); > where baseTimeStamp_ is the 1st timestamp of the stream. > > But if I try do similar calculation for audio, I don't get playable > avi. If I always set to audio AV_NOPTS_VALUE, then avi has playable > video, but no audio. > > So what are the correct values for audio time_base and pts's?
I tried to do this like in output-example, i.e. not to set audio time_base at all, and to set pts just like I do in video stream. But the sound doesn't play, and I don't see audio part in avi file properties in Windows. I also tried to set audio time_base to be equal to the video one - same result... I'd appreciate any pointer. _______________________________________________ libav-user mailing list [email protected] https://lists.mplayerhq.hu/mailman/listinfo/libav-user
