<div dir="ltr"><div>x265_encoder_reconfig does not work yet for bitrate changes.<br><br></div>Yes, as Mario says, I can't imagine encoder reconfiguring to be a good solution for adaptive streaming. x265 (and x264) ratecontrol needs some history to "learn" and adapt to content, and bitrate-keeping accuracy is poor for the first couple of seconds. <br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 13, 2015 at 11:42 AM, Mario *LigH* Rohkrämer <span dir="ltr"><<a href="mailto:contact@ligh.de" target="_blank">contact@ligh.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Am 12.10.2015, 18:07 Uhr, schrieb Ralf Globisch <<a href="mailto:rglobisch@csir.co.za" target="_blank">rglobisch@csir.co.za</a>>:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I'm trying to use x265 in a adaptive streaming scenario i.e. adapting to network conditions.<br>
<br>
Calling x265_encoder_reconfig to change the bitrate does not work.Is there a way of doing this without closing and re-opening the codec?<br>
<br>
I've tried the following:<br>
<br>
x265_param* params;<br>
x265_encoder* encoder;<br>
....<br>
params->rc.bitrate = uiNewTargetBitrate;<br>
int res = x265_encoder_reconfig(encoder, params);<br>
<br>
While the call does not fail, it doesn't seem to affect the rate.<br>
<br>
Thanks,<br>
Ralf<br>
</blockquote>
<br></span>
So you are using a client-to-server feedback control, trying to control the video bitrate based on the download speed, in a realtime encode scenario?<br>
<br>
The usual approach I knew so far was providing several video streams with different setups and switching between them (like in MPEG DASH, as used by YouTube for HD video features).<br>
<br>
I don't know the interna, but I could imagine that reconfiguring the bitrate control will have a quite slow effect, probably only from the next GOP on, when it comes to effect at all. I wonder if you may have to force a kind of encoder reset after reconfiguring... Just a thought.<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
<br>
Fun and success!<br>
Mario *LigH* Rohkrämer<br>
mailto:<a href="mailto:contact@ligh.de" target="_blank">contact@ligh.de</a></font></span><div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
x265-devel mailing list<br>
<a href="mailto:x265-devel@videolan.org" target="_blank">x265-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/x265-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/x265-devel</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div>Deepthi Nandakumar<br></div>Engineering Manager, x265<br></div>Multicoreware, Inc<br></div></div>
</div>