<br><br><div class="gmail_quote">On Mon, Oct 26, 2009 at 7:26 PM, Jason Garrett-Glaser <span dir="ltr">&lt;<a href="mailto:darkshikari@gmail.com" target="_blank">darkshikari@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

On Mon, Oct 26, 2009 at 12:22 PM, declan harrison<br>
<div><div></div><div>&lt;<a href="mailto:harrison.declan@googlemail.com" target="_blank">harrison.declan@googlemail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Oct 26, 2009 at 7:02 PM, Jason Garrett-Glaser<br>
&gt; &lt;<a href="mailto:darkshikari@gmail.com" target="_blank">darkshikari@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Oct 26, 2009 at 11:12 AM, declan harrison<br>
&gt;&gt; &lt;<a href="mailto:harrison.declan@googlemail.com" target="_blank">harrison.declan@googlemail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Hi<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Im using x264 with ffmpeg to encode videos on the fly (realtime with<br>
&gt;&gt; &gt; minimum<br>
&gt;&gt; &gt; buffering) in a proxy.  So I am working on a HTTP stream and therefore 1<br>
&gt;&gt; &gt; pass encoding is the only option available to me.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; My use case is that after encoding the video for say 10 seconds with a<br>
&gt;&gt; &gt; &quot;--crf&quot; value of 22 another network element informs me that I need to<br>
&gt;&gt; &gt; increase/decrease the quality of the video stream being sent to the<br>
&gt;&gt; &gt; client.<br>
&gt;&gt; &gt; I then would like to change the effective &quot;crf&quot; value that I am<br>
&gt;&gt; &gt; currently<br>
&gt;&gt; &gt; encoding the video stream.<br>
&gt;&gt;<br>
&gt;&gt; For streaming you need to set a maxrate and bufsize so that you don&#39;t<br>
&gt;&gt; exceed the bounds of your connection.  If you want absolutely no<br>
&gt;&gt; buffer whatsoever, i.e. zero-latency, you need to set bufsize =<br>
&gt;&gt; (maxrate / framerate).<br>
&gt;&gt;<br>
&gt;&gt; x264 currently does not support reconfiguring ratecontrol in realtime,<br>
&gt;&gt; but you can re-init the encoder if you want.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; Hi Jason<br>
&gt;<br>
&gt; So re-init the encoder will this cause many issues for the client or do you<br>
&gt; think that it will pass without much interference?<br>
<br>
</div></div>No issues for the client; the primary issue is that of tracking the<br>
VBV buffer fullness so that you can init the encoder with the correct<br>
initial occupancy for the VBV.<br></blockquote><div><br>so if I re-init  the encoder will this ensure that all the meta data will reflect the new video stream. Im thinking about NAL parameter sets etc?<br></div></div>