Hi all,<br><br>I am very sorry that I mistakenly sent incomplete mail previously.. please ignore my previous mail !!<br><br>This is my first time with ffmpeg library. I am trying to
encode a live video feed which is coming from frame-grabber cards. This
feed is having variable frame rate and i have no control over it. Feed
is captured using Directshow's ISampleGrabber interface. Now when i try
to encode this feed using ffmpeg library my resulted video play back is
either very slow or very fast. I searched over internet and i suspect
that I can control them using timestamps. I am setting timestamp when i
get frame from directshow filter as per following code<br>
<br clear="all"> _startTime = _lastTime;<br> _lastTime += CRefTime(pvi->AvgTimePerFrame);<br><div id=":23w"> pSample->SetTime( (REFERENCE_TIME *)&_startTime, (REFERENCE_TIME*)&_lastTime );</div>
<br>Now i want to use same timestamp while recording in ffmpeg.<br>My question is <br>can i use same timestamp in ffmpeg recording ?<br>how can I achieve that ?<br><br>right now if i use<br> frame->pts = timestamp;<br>
before avcodec_encode_video() than av_write_frame() return negative value. And recording does not happen. timestamp is __int64 type.<br clear="all"><br>-- <br>Thanks & Regards,<br><br>Abhishek Bansal<br><br><br><br>