We've tried using VP8 in CBR / Realtime mode, and we can't get it to respect the target bitrate, even with the undershoots set to 0. At a target bitrate of 200kbps, when the input video has large movements (we're a screen sharing application, so an example of a large movement would be scrolling a webpage), we routinely see output bitrates of 1900kbps. At a target of 1000kbps, we've even seen output bitrates of 6000kbps.The only option seems to be dropframe threshold, but that results in a low frame rate.We want the framerate to be untouched, but we want VP8 to do whatever else it can (drop quality) to respect the target bitrate. Is this possible?Jp.s. This is a TL;DR version of my previous post.
--
You received this message because you are subscribed to the Google Groups "WebM Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to webm-discuss...@webmproject.org.
To post to this group, send email to webm-d...@webmproject.org.
Visit this group at http://groups.google.com/a/webmproject.org/group/webm-discuss/.
For more options, visit https://groups.google.com/a/webmproject.org/d/optout.
Setting max-q tells the optimizer that you think good quality is more important than keeping the bitrate low, so you should expect overshoots in that case. If you think low bitrate is important, don't set max-q.What is the input resolution and the kind of material (large movement? Lots of details?) ie how realistic is it to get to 400k at any sort of decent quality?
You may want to experiment with --drop-frames=1, so that the encoder can drop frames when it can't find any other way to keep the bitrate as specified. Also try with removing the --undershoot-pct limitation - that will allow the encoder more flexibility.