<div dir="ltr">I am muxing h264/aac stream to mp4 coming from an encoder and having issues syncing audio and video streams.<div><br></div><div>I suspect that the problem is with PTS and DTS but I am not sure what values should i set to properly sync both streams.</div>
<div><br></div><div>I have set the time_base of video stream's AVCodecContext to 1001/30000 and each AVPacket gets a duration of 1001<br></div><div><br></div><div>I am recieving time stamps from the encoder with each NAL packet which is set as PTS of the AVPacket. the sequence of PTS/DTS I set is (2002/0, 0/1001, 1001/2002, 5005/3003, 3003/4004...)</div>
<div><br></div><div>Audio stream AVCodecContext sample rate is 48000 and PTS/DTS are simply multiples of 1024 starting from 0 and AVPacket duration is 1024.</div><div><br></div><div>The output movie 's frame rate is 20fps when it should be 29.97fps as it is ntsc.</div>
<div><br></div><div>Please tell me how to debug this problem and what are the guidelines of creating pts/dts for both video and audio in my case</div></div>