vpxenc - VP8 and VP9 video codec encoding tool
vpxenc <options> -o dst_filename
src_filename
- -D, --debug
- Debug mode (makes output deterministic)
- -o <arg>,
--output=<arg>
- Output filename
- --codec=<arg>
- Codec to use
- -p <arg>,
--passes=<arg>
- Number of passes (1/2)
- --pass=<arg>
- Pass to execute (1/2)
- --fpf=<arg>
- First pass statistics file name
- --limit=<arg>
- Stop encoding after n input frames
- --skip=<arg>
- Skip the first n input frames
- -d <arg>,
--deadline=<arg>
- Deadline per frame (usec)
- --best
- Use Best Quality Deadline
- --good
- Use Good Quality Deadline
- --rt
- Use Realtime Quality Deadline
- -q, --quiet
- Do not print encode progress
- -v, --verbose
- Show encoder parameters
- --psnr
- Show PSNR in status line
- --webm
- Output WebM (default when WebM IO is enabled)
- --ivf
- Output IVF
- -P,
--output-partitions
- Makes encoder output partitions. Requires IVF output!
- --q-hist=<arg>
- Show quantizer histogram (n-buckets)
- --rate-hist=<arg>
- Show rate histogram (n-buckets)
- --disable-warnings
- Disable warnings about potentially incorrect encode settings.
- -y,
--disable-warning-prompt
- Display warnings, but do not prompt user to continue.
- --test-decode=<arg>
- Test encode/decode mismatch
- off, fatal, warn
VP9 Specific Options:
- --cpu-used=<arg>
- CPU Used (-8..8)
- --auto-alt-ref=<arg>
- Enable automatic alt reference frames
- --sharpness=<arg>
- Loop filter sharpness (0..7)
- --static-thresh=<arg>
- Motion detection threshold
- --tile-columns=<arg>
- Number of tile columns to use, log2
- --tile-rows=<arg>
- Number of tile rows to use, log2 (set to 0 while threads > 1)
- --arnr-maxframes=<arg>
- AltRef max frames (0..15)
- --arnr-strength=<arg>
- AltRef filter strength (0..6)
- --arnr-type=<arg>
- AltRef type
- --tune=<arg>
- Material to favor
- psnr, ssim
- --cq-level=<arg>
- Constant/Constrained Quality level
- --max-intra-rate=<arg>
- Max I-frame bitrate (pct)
- --max-inter-rate=<arg>
- Max P-frame bitrate (pct)
- --gf-cbr-boost=<arg>
- Boost for Golden Frame in CBR mode (pct)
- --lossless=<arg>
- Lossless mode (0: false (default), 1: true)
- --frame-parallel=<arg>
- Enable frame parallel decodability features
- --aq-mode=<arg>
- Adaptive quantization mode (0: off (default), 1: variance 2: complexity,
3: cyclic refresh, 4: equator360)
- --frame-boost=<arg>
- Enable frame periodic boost (0: off (default), 1: on)
- --noise-sensitivity=<arg>
- Noise sensitivity (frames to blur)
- --tune-content=<arg>
- Tune content type
- default, screen
- --color-space=<arg>
- The color space of input content:
- unknown, bt601, bt709, smpte170, smpte240, bt2020, reserved, sRGB
- --min-gf-interval=<arg>
- min gf/arf frame interval (default 0, indicating in-built behavior)
- --max-gf-interval=<arg>
- max gf/arf frame interval (default 0, indicating in-built behavior)
- --target-level=<arg>
- Target level (255: off (default); 0: only keep level stats; 10: level 1.0;
11: level 1.1; ... 62: level 6.2)
Stream timebase (--timebase):
- The desired precision of timestamps in the output, expressed in fractional
seconds. Default is 1/1000.
Included encoders:
- vp8
- - WebM Project VP8 Encoder v1.6.0
- vp9
- - WebM Project VP9 Encoder v1.6.0 (default)
- Use --codec to switch to a non-default encoder.
- -D,
--debug
- Debug mode (makes output deterministic)
- -o <arg>,
--output=<arg>
- Output filename
- --codec=<arg>
- Codec to use
- -p <arg>,
--passes=<arg>
- Number of passes (1/2)
- --pass=<arg>
- Pass to execute (1/2)
- --fpf=<arg>
- First pass statistics file name
- --limit=<arg>
- Stop encoding after n input frames
- --skip=<arg>
- Skip the first n input frames
- -d <arg>,
--deadline=<arg>
- Deadline per frame (usec)
- --best
- Use Best Quality Deadline
- --good
- Use Good Quality Deadline
- --rt
- Use Realtime Quality Deadline
- -q,
--quiet
- Do not print encode progress
- -v,
--verbose
- Show encoder parameters
- --psnr
- Show PSNR in status line
- --webm
- Output WebM (default when WebM IO is enabled)
- --ivf
- Output IVF
- -P,
--output-partitions
- Makes encoder output partitions. Requires IVF output!
- --q-hist=<arg>
- Show quantizer histogram (n-buckets)
- --rate-hist=<arg>
- Show rate histogram (n-buckets)
- --disable-warnings
- Disable warnings about potentially incorrect encode settings.
- -y,
--disable-warning-prompt
- Display warnings, but do not prompt user to continue.
- --test-decode=<arg>
- Test encode/decode mismatch
- off, fatal, warn
VP9 Specific Options:
- --cpu-used=<arg>
- CPU Used (-8..8)
- --auto-alt-ref=<arg>
- Enable automatic alt reference frames
- --sharpness=<arg>
- Loop filter sharpness (0..7)
- --static-thresh=<arg>
- Motion detection threshold
- --tile-columns=<arg>
- Number of tile columns to use, log2
- --tile-rows=<arg>
- Number of tile rows to use, log2 (set to 0 while threads > 1)
- --arnr-maxframes=<arg>
- AltRef max frames (0..15)
- --arnr-strength=<arg>
- AltRef filter strength (0..6)
- --arnr-type=<arg>
- AltRef type
- --tune=<arg>
- Material to favor
- psnr, ssim
- --cq-level=<arg>
- Constant/Constrained Quality level
- --max-intra-rate=<arg>
- Max I-frame bitrate (pct)
- --max-inter-rate=<arg>
- Max P-frame bitrate (pct)
- --gf-cbr-boost=<arg>
- Boost for Golden Frame in CBR mode (pct)
- --lossless=<arg>
- Lossless mode (0: false (default), 1: true)
- --frame-parallel=<arg>
- Enable frame parallel decodability features
- --aq-mode=<arg>
- Adaptive quantization mode (0: off (default), 1: variance 2: complexity,
3: cyclic refresh, 4: equator360)
- --frame-boost=<arg>
- Enable frame periodic boost (0: off (default), 1: on)
- --noise-sensitivity=<arg>
- Noise sensitivity (frames to blur)
- --tune-content=<arg>
- Tune content type
- default, screen
- --color-space=<arg>
- The color space of input content:
- unknown, bt601, bt709, smpte170, smpte240, bt2020, reserved, sRGB
- --min-gf-interval=<arg>
- min gf/arf frame interval (default 0, indicating in-built behavior)
- --max-gf-interval=<arg>
- max gf/arf frame interval (default 0, indicating in-built behavior)
- --target-level=<arg>
- Target level (255: off (default); 0: only keep level stats; 10: level 1.0;
11: level 1.1; ... 62: level 6.2)
Stream timebase (--timebase):
- The desired precision of timestamps in the output, expressed in fractional
seconds. Default is 1/1000.
- vp8
- - WebM Project VP8 Encoder v1.6.0
- vp9
- - WebM Project VP9 Encoder v1.6.0 (default)
- Use --codec to switch to a non-default encoder.