Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
vp9 [2023/04/08 15:52]
beandog [vpxenc]
vp9 [2023/04/19 21:54] (current)
beandog [ffmpeg]
Line 14: Line 14:
 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 tellthere'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 resultuse ''​--end-usage=cq --cq-level=<​arg>''​ format, and then a 1-pass encode ''​--passes=1''​ Using this, ''​vpxenc''​ uses a default CQ of 32. 
 + 
 +get different encoding times on multiple runs, even though ​it'​s ​producing the exact same files, so watch out for that. 
  
-To gain a CRF-type result, use ''​--end-usage=cq --cq-level=<​arg>''​ format, and then a 1-pass encode ''​--passes=1''​ 
 ==== HandBrake ==== ==== HandBrake ====
  
 By default, HandBrake uses a CQ of 22. By default, HandBrake uses a CQ of 22.
 +
 +HandBrake will only use 2-passes if a bitrate is set as well.
 +
 +==== ffmpeg ====
 +
 +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>​
 +ffmpeg -loglevel debug -i sample.y4m -vcodec libvpx-vp9 sample.webm
 +</​code>​
 +
 +Relevant output:
 +
 +<​code>​
 +[libvpx-vp9 @ 0x55a6e613e3c0] ​  ​VP8E_SET_CPUUSED: ​            1
 +[libvpx-vp9 @ 0x55a6e613e3c0] ​  ​VP8E_SET_ARNR_MAXFRAMES: ​     0
 +[libvpx-vp9 @ 0x55a6e613e3c0] ​  ​VP8E_SET_ARNR_STRENGTH: ​      3
 +[libvpx-vp9 @ 0x55a6e613e3c0] ​  ​VP8E_SET_ARNR_TYPE: ​          3
 +[libvpx-vp9 @ 0x55a6e613e3c0] ​  ​VP8E_SET_STATIC_THRESHOLD: ​   0
 +[libvpx-vp9 @ 0x55a6e613e3c0] ​  ​VP8E_SET_CQ_LEVEL: ​           32
 +[libvpx-vp9 @ 0x55a6e613e3c0] ​  ​VP9E_SET_COLOR_SPACE: ​        0
 +[libvpx-vp9 @ 0x55a6e613e3c0] ​  ​VP9E_SET_COLOR_RANGE: ​        0
 +[libvpx-vp9 @ 0x55a6e613e3c0] ​  ​VP9E_SET_TARGET_LEVEL: ​       255
 +</​code>​

Navigation