<div dir="ltr"><div class="gmail_default" style="font-size:small">Miroslav,</div><div class="gmail_default" style="font-size:small">Your ivp9 webm improvements/simplifications look good to me.  After running some tests, I have checked into GIT a new vp9.webm with only the 3 lines of b=0, crf=31, row-mt=1.  From Andrea's tests, it seems like the other option lines are maybe not needed.  I ran with and without them and I only saw a small size difference in the resulting file and could not visually see any difference.  As far as speed goes, I just got varying results and for me it is slow like Andrea report and since I only do testing, I have the need for speed.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Also, I made the default for new configurations/users to be "vp9.webm" instead of "webm.webm".</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">(Plus deleted old library versions of libvpx 1.11.0 and libaom 3.2.0 and their associated patches.)<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Sep 24, 2022 at 3:32 PM Miroslav Rovis via Cin <<a href="mailto:cin@lists.cinelerra-gg.org">cin@lists.cinelerra-gg.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">It's simple, and my wording may not be quite precise, but you guys and gals<br>
will understand.<br>
<br>
So, when using the setting in the render window, I figured out that there are<br>
better settings to use than the presets that are offered. And they are simpler<br>
too.<br>
<br>
In essence, the Wiki page for VP9 can tell you all:<br>
<a href="https://trac.ffmpeg.org/wiki/Encode/VP9" rel="noreferrer" target="_blank">https://trac.ffmpeg.org/wiki/Encode/VP9</a> [*]<br>
<br>
I have no rendering, actually no Cinelerra opened right now, so, from memory:<br>
<br>
It's just b=0, then add crf=31 (or other number), and then row-mt=1, and remove<br>
the min and max settings from the preset.<br>
<br>
I did use b=0 (which would correspond to -b 0 in the VP9 wiki page (but I see<br>
only -b:v 0 in the page). And it did work I can tell you.<br>
<br>
However, see there around:<br>
"more contemporary CRF-style approach for the final pass to achieve a certain perceptual quality"<br>
and there is -b:v 0 in the second pass.<br>
and around:<br>
"must use a combination of -crf and -b:v 0. Note that -b:v MUST be 0."<br>
<br>
Also find:<br>
"FFmpeg added support for row based multithreading in version 3.4, released on<br>
January 25th, 2018. As of libvpx version 1.7.0 this multithreading enhancement<br>
is not enabled by default and needs be manually activated with the -row-mt 1<br>
switch."<br>
which I find works great as well on my systems. They are relatively new:<br>
AMD Ryzen 7 PRO 4750G<br>
and also one:<br>
AMD Ryzen 7 5700G<br>
so if the above maybe would not work well on older machines, then, don't know...<br>
<br>
So, this is a suggestion to improve the VP9 webm presets in Cinelerra FFmpeg.<br>
While I am getting better at understanding the source code, I would still<br>
probably be to slow to find it and change it and send a patch myself. Too slow.<br>
And that would take me more time than I can set apart at this time.<br>
<br>
Regards!<br>
<br>
---<br>
I've been using VP9 (previously VP8) webm a lot. E.g. anywhere you go from:<br>
<a href="https://www.croatiafidelis.hr/2022/" rel="noreferrer" target="_blank">https://www.croatiafidelis.hr/2022/</a><br>
or, to take just one sample (4 minutes):<br>
<a href="https://www.croatiafidelis.hr/2022/Jazovka/VID-2022-06-22-1034-Jazovka-procesija.webm" rel="noreferrer" target="_blank">https://www.croatiafidelis.hr/2022/Jazovka/VID-2022-06-22-1034-Jazovka-procesija.webm</a><br>
It's nothing but motion plugin set up, blur plugin in the bottom video at 100%,<br>
and go render. Then work the audio separately, mux and post. Of course, the<br>
stabilizing is slow, motion plugin takes long to calculate.<br>
<br>
But all those people moving can be scrutinized in a lot of detail, as if I<br>
filmed with a mobile phone attached to a good stabilizer, and instead, the<br>
original was a shaky video as ever, because I held the mobile with just my<br>
hand.<br>
<br>
Cinelerra can stabilize you videos well. It's worth the time-expensive<br>
learning curve to get to know how to do it.<br>
<br>
Here are some comparison videos with both the shaky and stabilized video<br>
(however I've gotten better since then, these are all old, but I have no other<br>
comparisons)<br>
<br>
e.g. from:<br>
<a href="https://www.croatiafidelis.hr/2019/" rel="noreferrer" target="_blank">https://www.croatiafidelis.hr/2019/</a><br>
the videos e.g.:<br>
<a href="https://www.croatiafidelis.hr/2019/Jaska/190824-Jaska-Vukovic-demo-1-stabilize.webm" rel="noreferrer" target="_blank">https://www.croatiafidelis.hr/2019/Jaska/190824-Jaska-Vukovic-demo-1-stabilize.webm</a><br>
or from:<br>
<a href="https://www.croatiafidelis.hr/2015/Macelj/Macelj-2-cmp.php" rel="noreferrer" target="_blank">https://www.croatiafidelis.hr/2015/Macelj/Macelj-2-cmp.php</a><br>
the video being:<br>
<a href="https://www.croatiafidelis.hr/2015/Macelj/150607-Macelj-HebrangCOMP.webm" rel="noreferrer" target="_blank">https://www.croatiafidelis.hr/2015/Macelj/150607-Macelj-HebrangCOMP.webm</a><br>
<br>
-- <br>
Miroslav Rovis<br>
Zagreb, Croatia<br>
<a href="https://www.CroatiaFidelis.hr" rel="noreferrer" target="_blank">https://www.CroatiaFidelis.hr</a><br>
my PGP-key:<br>
<a href="https://www.croatiafidelis.hr/FCF13245ED247DCE443855B7EA9884884FBAF0AE.asc" rel="noreferrer" target="_blank">https://www.croatiafidelis.hr/FCF13245ED247DCE443855B7EA9884884FBAF0AE.asc</a><br>
-- <br>
Cin mailing list<br>
<a href="mailto:Cin@lists.cinelerra-gg.org" target="_blank">Cin@lists.cinelerra-gg.org</a><br>
<a href="https://lists.cinelerra-gg.org/mailman/listinfo/cin" rel="noreferrer" target="_blank">https://lists.cinelerra-gg.org/mailman/listinfo/cin</a><br>
</blockquote></div>