<div dir="ltr"><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-10-13 21:17 GMT+11:00 Carl Eugen Hoyos <span dir="ltr"><<a href="mailto:cehoyos@ag.or.at" target="_blank">cehoyos@ag.or.at</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">YIRAN LI <mrfun.china@...> writes:<br>
<br>
> And does this mean, for any encoders that can<br>
> generate B frames, I need to do similar<br>
> pre-processing before calling av_write_frame()?<br>
<br>
</span>No, only for encoders that produce broken pts/dts.<br>
<span class=""><br></span></blockquote><div><div class="gmail_default" style="font-family:georgia,serif;display:inline">​Hi Carl, </div></div><div><div class="gmail_default" style="font-family:georgia,serif;display:inline"><br></div></div><div><div class="gmail_default" style="font-family:georgia,serif">​I don't have the source code now so I don't know the bframes ​configuration of the x264encoder. </div><div class="gmail_default" style="font-family:georgia,serif">But from one file I used I see that PTS == DTS. Could this be produced by an encoder configure with non-zero max bframes? If yes, do I still need to subtract that from PTS even if PTS == DTS?</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">If the encoder is configured with max b frames == 1,  is it ok to subtract 2 from PTS?</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">Thanks</div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
> So if I don't know possible max B frames, then I<br>
> can't use av_write_frame to correctly mux?<br>
<br>
</span>You set max_bframes when you init the encoder.<br>
<br>
Feel free to subtract 1 from dts as an alternative.<br>
<div class="HOEnZb"><div class="h5"><br>
Carl Eugen<br>
<br>
_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" rel="noreferrer" target="_blank">http://ffmpeg.org/mailman/listinfo/libav-user</a><br>
</div></div></blockquote></div><br></div></div>