| ivfenc | ffmpeg | description | values |
| --width=<arg> (or -w <arg>) | Not needed | Frame width | |
| --height=<arg> (or -h <arg>) | Not needed | Frame height | |
| --timebase=<arg> | Stream timebase (frame duration) | ||
| --target-bitrate=<arg> | -vb | target bitrate | |
| --best | -quality best | Encoder speed/quality and cpu use | |
| --good | -quality good | Encoder speed/quality and cpu use | |
| --rt | -quality realtime | Encoder speed/quality and cpu use | |
| --cpu-used | -speed | CPU Used (-16..16) | |
| --deadline=<arg> | Deadline per frame (usec) | ||
| --end-usage=<arg> | |||
| --buf-initial=<arg> | -rc_init_occupancy | number of bits which should be loaded into the rc buffer before decoding starts | |
| --buf-optimal=<arg> | not available | number of bits which should be kept in the rc buffer during decoding | |
| -rc_buf_aggressivity | "currently useless", buffer use aggressiveness | ||
| --buf-sz=<arg> | -bufsize | ratecontrol buffer size (in bits) | |
| --passes=<arg> | Number of passes (1/2) | ||
| --pass=<arg> (or -p <arg>) | -pass | Pass to execute (1/2) | |
| --fpf=<arg> | -passlogfile | First pass statistics file name | |
| --limit=<arg> | -vframes | Stop encoding after n input frames | |
| --minsection-pct=<arg> | -minrate | ivfenc: Datarate undershoot (min) target (%); ffmpeg: Minimal bitrate allowed in vbr/2pass mode | |
| --maxsection-pct=<arg> | -maxrate | ivfenc: Datarate overshoot (max) target (%); ffmpeg: Maxium bitrate allowed in vbr/2pass mode | |
| --bias-pct=<arg> | -bt | bitrate tolerance in VBR/2pass mode | |
| --min-q=<arg> | -qmin | (valid values 0-63, recommended value 0-4) | |
| --max-q=<arg> | -qmax | (valid values --min-q to 63, recommended value 50-63) | |
| --kf-max-dist=<arg> | -g | Minimum keyframe interval (frames) | |
| --kf-min-dist=<arg> | -keyint_min | Maximum keyframe interval (frames) | |
| --auto-alt-ref=<arg> | -vp8flags=+altref | Allow alternate reference frames | |
| --lag-in-frames=<arg> | -rc_lookahead | number of frames to look ahead for when encoding | 0-25 |
| --arnr-maxframes=<arg> | -arnr_max_frames | ax frames used in creating alt. ref. | |
| --arnr-strength=<arg> | -arnr_strength | Strength of the temporal filter used in altref | 0-6 |
| --arnr-type=<arg> | -arnr_type | altref noise reduction filter type: 1 Backward Blur, 2 Forward Blur, 3 Center Blur (default) | (1-3) |
| --threads=<arg> (or -t <arg>) | -threads | number of threads to use for encoding, can't be 0 [auto] with VP8 | (recommended value : number of real cores - 1) |
| --token-parts=<arg> | -slices |
number of partitions to split the video into, useful for multi-core decoding.
At the moment this parameter is interpreted as follows: 1 coefficient partition (ivfenc: 0, ffmpeg: 1) 2 partitions (ivfenc: 1, ffmpeg: 2) 4 partitions (ivfenc: 2, ffmpeg: 4) 8 partitions (ivfenc: 3, ffmpeg: 8) |
ivfenc = (0-3 : recommended 0 for small images, 2 or 3 for HD) ffmpeg = (1,2,4,8 : recommended 1 for small images, 4 or 8 for HD) |
| --drop-frame=<arg> | -skip_threshold | Temporal resampling threshold (buf %) | (0=disabled to 100) |
| --resize-allowed=<arg> | -rc_resize_allowed | Spatial resampling enabled (bool) | (0 disabled, 1 enabled) |
| --resize-down=<arg> | -spatial_rsmpl_down | Spatial resampling down watermark, percentage of target data buffer. | (0-100) |
| --resize-up=<arg> | -rc_resize_up_thresh | Spatial resampling up watermark, percentage of target data buffer. | (--resize-down-100) |
| --error-resilient=<arg> | -vp8flags=+error_resilient | Enable error resiliency features | (0 disabled, 1 enabled <default 0>) |
| --static-thresh=<arg> | -mb_threshold | The static threshold imposes a change threshold on blocks below which they will be skipped by the encoder. This can be used to suppress signal noise and enhance the encode speed in situations where there are low levels of real movement. Values of above 1000 are not recommended and any non zero value runs the risk of introducing artifacts caused by regions of the image not being updated. In most scenarios this value should be set to 0. | |
| --profile | -profile | Bitstream profile number to use; reduce complexity if > 0 | (0-3: default and recommended value = 0) |
| --sharpness=<arg> | -sharpness | Anything above 0 weakens the deblocking effect of the loop filter. | (0-7 : default and recommended value = 0) |
| --noise-sensitivity=<arg> | -nr | crude temporal noise filter. | (0-6: default and recommended value = 0) |
| --verbose | Not needed | Show encoder parameters | |
| --yv12 | Not needed | ||
| --i420 | Not needed | ||
| --usage=<arg> | Usage profile number to use | ||
| --undershoot-pct=<arg> | undershoot target bitrate for each frame by x percent | (valid values 1-100) | |
| --cq-level | -crf | enables constant quality mode and sets quality | (0-63) higher values are higher quality |