| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| vp9 [2023/04/08 21:55] – [ffmpeg] beandog | vp9 [2023/04/20 03:54] (current) – [ffmpeg] beandog |
|---|
| |
| By default, ''vpxenc'' will use 2-pass method for encoding. | By default, ''vpxenc'' will use 2-pass method for encoding. |
| |
| As far as I can tell, there's no default when using CQ mode. I don't know what variables it's using for default when doing a 1-pass encode. | |
| |
| To gain a CRF-type result, use ''--end-usage=cq --cq-level=<arg>'' format, and then a 1-pass encode ''--passes=1'' Using this, ''vpxenc'' uses a default CQ of 32. | To gain a CRF-type result, use ''--end-usage=cq --cq-level=<arg>'' format, and then a 1-pass encode ''--passes=1'' Using this, ''vpxenc'' uses a default CQ of 32. |
| | |
| | I get different encoding times on multiple runs, even though it's producing the exact same files, so watch out for that. |
| |
| |
| By default, HandBrake uses a CQ of 22. | By default, HandBrake uses a CQ of 22. |
| |
| HandBrake willy only use 2-passes if a bitrate is set as well. | HandBrake will only use 2-passes if a bitrate is set as well. |
| |
| ==== ffmpeg ==== | ==== ffmpeg ==== |
| |
| You can use ''ffmpeg'' to get a deep level of output to see what it's doing: | You can use ''ffmpeg'' to get a deep level of output to see what it's doing, it uses the default CRF of 32: |
| |
| <code> | <code> |
| ffmpeg -i sample.y4m -vcodec libvpx-vp9 sample.webm | ffmpeg -loglevel debug -i sample.y4m -vcodec libvpx-vp9 sample.webm |
| </code> | </code> |
| |