Video Encoders

TypeCompressor
apprApple ProRes
h264Advanced Video Coding
animApple RLE (Animation)
avdnAvid DNxHD
canoGrass Valley Canopus HQX
cfhdGoPro CineForm HD
mcdvDV
ffv1FFmpeg FFv1
vpx Google VP8/VP9
h265High Efficiency Video Coding
cj2kJPEG-2000
mcm2MPEG-2
sav1SVT-AV1
wmv Windows Media Video 9
n264XAVC

Apple ProRes

The appr compressor encodes Apple ProRes 422 and ProRes 4444.

PropertyTypeDescription
OutputFormatstringFour character code that specifies the output video stream format:
apcn ProRes 422
apch ProRes 422 HQ
apcs ProRes 422 LT
apco ProRes 422 Proxy
ap4h ProRes 4444 HQ
ap4x ProRes 4444 XQ
PreserveAlphabooleanIndicates whether the alpha channel should be preserved if supported by the output format.

AVC

The h264 compressor encodes generic AVC.

PropertyTypeDescription
OutputFormatstringFour character code that specifies the output video stream format:
avc1
h264 Annex B
BitRateintegerAverage bit rate in bits/second.
ProfileenumSpecifies the encoding profile:
baseline
main
high
high10
high422
high444
LevelintegerSpecifies the decoder level. The value represents the Annex A level multiplied by 10. For example the value 41 represents level "4.1". The default value of -1 instructs the encoder to auto detect the level.
PresetenumSpecifies an encoding preset:
ultrafast
superfast
veryfast
faster
fast
medium Default
slow
slower
veryslow
TuningenumTunes the encoder based on the input content:
film
animation
grain
stillimage
psnr
ssim
fastdecode
zerolatency
CommandLinestringSpecifies the encoder options as an x264 command line.

Frame Type

PropertyTypeDescription
MinKeyFrameIntervalintegerSpecifies the minimum interval between IDR frames.
MaxKeyFrameIntervalintegerSpecifies the maximum interval between IDR frames.
FixedIdrFrameIntervalintegerSpecifies a fixed interval between IDR frames.
SceneCutThresholdintegerSpecifies the threshold for IDR frame placement. Higher values produce more frequent IDR frames.
0 Disabled
40 Default
OpenGopbooleanEnables or disables open GOP encoding.
MaxBFramesintegerSpecifies the maximum number off consecutive B frames.
AdaptiveBFrameSchedulingintegerSpecifies the B frame placement algorithm:
0 Disables
1 Fast
2 Optimal
BPyramidintegerAllows the use of B frames as references for other frames:
0 No B references
1 One B frame reference
2 Multiple B references
MaxReferenceFramesintegerSpecifies the maximum number of previous frames referenced by a P frame. The range 0 - 16 where the default is 3:
MaxSlicesintegerSpecifies the number of rectangular slices per frame. Default is 0.

Rate Control

PropertyTypeDescription
RateControlMethodintegerSpecifies the rate control method:
0 Constant quantizer
1 Constant rate factor
2 Average bitrate
LookaheadintegerSpecifies the number of look ahead frames used for rate control. Default is 40.
QuantizerintegerSpecifies the constant quantizer in the range 0 (lossless) to 51 (8 bit) or 63 (10 bit). The default is 10.
IPRationumberSpecifies the quantizer ratio of I frames relative to P frames. Default is 1.4.
PBRationumberSpecifies the quantizer ratio of B frames relative to P frames. Default is 1.3.
RateFactorintegerSpecifies the constant rate factor. Default is 23.
QpMinintegerSpecifies the minimum allowable quantizer. Default is 0.
QpMaxintegerSpecifies the maximum allowable quantizer. Default is 51 (8 bit).
QpStepintegerSpecifies the maximum change in the quantizer between frames. Default is 4.
AdaptiveQuantizationStrengthnumberSpecifies the adaptive quantizer bias towards low detail macro blocks. Default is 1.0.
BitRateintegerSpecifies the average (or constant) bit rate in bits/second.
VBVMaxRateintegerSpecifies the maximum fill rate for the VBV buffer in bits/seconds.
VBVBufferSizeintegerSpecifies the size of the VBV buffer in bits.
VBVInitialFillinteger

Analysis

PropertyTypeDescription
WeightedPPredictionintegerEnables the use of weighted prediction to improve compression in P-frames:
0 Disabled
1 Blind offset
2 Smart analysis

Video Usability

PropertyTypeDescription
VideoFormatintegerIndicates the source content type:
0 Component
1 PAL
2 NTSC
3 SECAM
4 MAC
5 Unspecified

Bitstream

PropertyTypeDescription
RemoveOptionsSeibooleanRemoves the SEI message containing the x265 command line options.
RepeatHeadersbooleanRepeats the VPS, SPS and PPS NAL units in each I frame.
EnableAccessUnitDelimitersbooleanEmits an AUD NAL unit for each access unit.
NalHrdModeintegerIndicates whether to signal HRD information:
0 None
1 VBR
2 CBR
ForcePicStructbooleanForces the insertion of pic_struct in SEI Picture Timing messages.

Multi-pass Statistics

PropertyTypeDescription
StatFileInstringSpecifies the name of the input statistics file.
StaFileOutstringSpecifies the name of the output statistics file.
StatReadbooleanEnables reading the statistics file from a previous encode pass.
StatWritebooleanEnables writing the statistics file during the current encode pass.

Avid DNxHD

The adnh compressor encodes Avid DNxHD and DNxHR (resolution independant).

PropertyTypeDescription
OutputFormatstringFour character code that specifies the encoded video stream format:
AVdn Avid DNxHD
AVdh Avid DNxHR
CompressionIdintAvid compression identifier.
PreserveAlphabooleanIndicates whether the alpha channel should be preserved if supported by the output format.

Compression Identifiers

The encoder supports the following Avid compression identifiers:

FormatCompressionIdDescription
AVdn1235HQX 1080p (10 bit)
AVdn1237SQ 1080p
AVdn1238HQ 1080p
AVdn1241HQ 1080i
AVdn1242SQ 1080i
AVdn1243HQ 1080i
AVdn1244HQ 1440x1080i
AVdn1250HQX 720p (10 bit)
AVdn1251HQ 720p
AVdn1252SQ 720p
AVdn1252LB 1080p
AVdn1256444 1080p (10 bit)
AVdn1258SQ 960x720p
AVdn1259SQ 1440x1080p
AVdn1260SQ 1440x1080i
AVdh1270444 (12 bit)
AVdh1271HQX (12 bit)
AVdh1272HQ
AVdh1273SQ
AVdh1274LB

Canopus HQX

The cano compressor encoded Canopus HQ (8 bit) and HQX (10 bit).

PropertyTypeDescription
OutputFormatstringFour character code that specifies the encoded video stream format:
CUVC Canopus HQ
CHQX Canopus HQX
QuantizationScaleintegerSpecifies the quantization factor in the range of 4 to 19 for HQ and 0 to 18 for HQX. A smaller value results in higher image quality.
CompressionRatiointegerSpecifies the maximum compressed bit rate as a percentage (4 - 100) of the uncompressed rate. For example:
4 25:1
10 10:1
20 5:1
100 1:1
PreserveAlphabooleanIndicates whether the alpha channel should be preserved if supported by the output format.

DV

The mcdv compressor encodes DV, DVCPro and DVCProHD.

PropertyTypeDescription
OutputFormatstringFour character code that specifies the encoded video stream format:
dvc* DVC 25
dvp* DVCPro 25
dv5* DVCPro 50
dv1* DVCPro 100
dvh* DVCPro HD

* See Video Format Codes for a complete list.

Google VP8/VP9

The vpx compressor encodes VP8 and VP9.

PropertyTypeDescription
OutputFormatstringFour character code that specifies the encoded video stream format:
VP80
VP90
BitRateintegerTarget bit rate in kilobits pr second.
ProfileintegerBitstream profile (VP9):
0 8 bit 4:2:0
1 8 bit 4:4:4, 4:2:2, 4:4:0
2 10/12 bit 4:2:0
3 10/12 bit 4:4:4, 4:2:2, 4:4:0
ColorRangeintegerVideo range:
0 Narrow (16 - 235)
1 Full (0 - 255)
TuningintegerTunes the encoder based on a specific characteristic:
0 PSNR
1 SSIM
TuneContentintegerTunes the encoder based on the content type:
0 Default
1 Video
2 Screen

Frame Type

PropertyTypeDescription
MinGopLengthintegerMinimum keyframe interval. Set to MaxGopLength for a fixed keyframe interval.
MaxGopLengthintegerMaximum keyframe interval.
MinGfIntervalintegerMinimum interval between GF and ARF frames (default 4).
MaxGfIntervalintegerMaximum interval between GF and ARF frames (default 16).
EncoderDelayintegerMaximum number of frame used for forward prediction.

Rate Control

PropertyTypeDescription
RateControlModeintegerSpecifies the rate control method:
0 Variable bit rate (VBR)
1 Constant bit rate (CBR)
2 Constrained quality (CQ)
3 Constant quality (Q)
ConstrainedQualityLevelintegerSpecifies the constrained quality level (0 to 63).
AdaptiveQuantizationModeintegerSpecifies the adaptive quantization mode:
0 None
1 Variance
2 Complexity
3 Cyclic refresh
MinQpintegerMinimum (highest quality) quanitizer (0 - 63).
MaxQpintegerMaximum (lowest quality) quantizer (0 - 63).
InitiualBufferSIzeintegerSpecifies the amount of data to buffer before playback begins in milliseconds.
BufferSizeintegerSpecifies the maximum buffer size in milliseconds.

Threading

PropertyTypeDescription
ThreadsintegerMaximum number of encoding threads (default 1).
TokenPartitionsintegerNumber of entropy encoder data partitions in log2(n) units:
0 1 partition
1 2 partitions
2 4 partitions
3 8 partitions
TileColumnsintegerSpecifies the number of image tile columns in log2(n) units (VP9). Tiles are encoded on separate threads. Default value is 0 (single column).
TileRowsintegerSpecifies the number of image tile rows in `log2(n) units (VP9). Tiles are encoded on separate threads. Default value is 0 (single row).
ParallelDecodingbooleanEnables or disables frame parallel decoding (VP9).

HEVC

The h265 compressor encodes generic HEVC.

PropertyTypeDescription
OutputFormatstringFour character code that specifies the output video stream format:
hvc1
h265 Annex B
BitRateintegerAverage bit rate in bits/second.
ProfileintegerSpecifies the encoding profile:
0 Main
1 Main 10 bit
4 Main Intra
5 Main 10 bit Intra
6 Main 4:4:4
7 Main 4:4:4 Intra
9 Main 4:2:2 10 bit
10 Main 4:2:2 10 bit Intra
11 Main 4:4:4 10 bit
12 Main 4:4:4 10 bit Intra
13 Main 12 bit
14 Main 12 bit Intra
15 Main 4:2:2 12 bit
16 Main 4:2:2 12 bit Intra
17 Main 4:4:4 12 bit
18 Main 4:4:4 12 bit Intra
19 Main 4:4:4 16 bit Intra
LevelintegerSpecifies the decoder level. The value represents the level multiplied by 10 for example a value of 51 represents level "5.1". The default value 0 instructs the encoder to auto detect the level.
PresetintegerSpecifies an encoding preset:
0 Ultrafast
1 Superfast
2 Veryfast
3 Faster
4 Fast
5 Medium (default)
6 Slow
7 Slower
8 Veryslow
TuningintegerTunes the encoder based on a specific characteristic:
0 PSNR
1 SSIM
2 Grain
3 Zero Latency
4 Fast Decode
CommandLinestringSpecifies the encoder options as an x265 command line.

Frame Type

PropertyTypeDescription
MinKeyFrameIntervalintegerSpecifies the minimum interval between IDR frames.
MaxKeyFrameIntervalintegerSpecifies the maximum interval between IDR frames.
FixedIdrFrameIntervalintegerSpecifies a fixed interval between IDR frames.
SceneCutThresholdintegerSpecifies the threshold for IDR frame placement. Higher values produce more frequent IDR frames.
0 Disabled
40 Default
OpenGopbooleanEnables or disables open GOP encoding.
MaxBFramesintegerSpecifies the maximum number off consecutive B frames.
AdaptiveBFrameSchedulingintegerSpecifies the B frame placement algorithm:
0 Disables
1 Fast
2 Optimal
BPyramidintegerAllows the use of B frames as references for other frames:
0 No B references
1 One B frame reference
2 Multiple B references
MaxReferenceFramesintegerSpecifies the maximum number of previous frames referenced by a P frame. The range 0 - 16 where the default is 3:
MaxSlicesintegerSpecifies the number of rectangular slices per frame. Default is 0.

Rate Control

PropertyTypeDescription
RateControlMethodintegerSpecifies the rate control method:
0 Average bitrate (ABR)
1 Constant quantizer (CQP)
2 Constant rate factor (CRF)
3 Constant bit rate (CBR)
LookaheadintegerSpecifies the number of look ahead frames used for rate control. Default is 40.
QuantizerintegerSpecifies the constant quantizer in the range 0 (lossless) to 51 (8 bit) or 63 (10 bit). The default is 10.
IPRationumberSpecifies the quantizer ratio of I frames relative to P frames. Default is 1.4.
PBRationumberSpecifies the quantizer ratio of B frames relative to P frames. Default is 1.3.
RateFactorintegerSpecifies the constant rate factor. Default is 23.
AdaptiveQuantizationStrengthnumberSpecifies the adaptive quantizer bias towards low detail macro blocks. Default is 1.0.
BitRateintegerSpecifies the average (or constant) bit rate in bits/second.
EnableStrictCBRbooleanEnables stricter conditions to control deviance from the target bitrate.
VBVMaxRateintegerSpecifies the maximum fill rate for the VBV buffer in bits/seconds.
VBVBufferSizeintegerSpecifies the size of the VBV buffer in bits.
VBVInitialFillintegerSpecifies the initial VBV buffer fill in bits.

Bitstream

PropertyTypeDescription
RemoveOptionsSeibooleanRemoves the SEI message containing the x265 command line options.
RepeatHeadersbooleanRepeats the VPS, SPS and PPS NAL units in each I frame.
EnableAccessUnitDelimitersbooleanEmits an AUD NAL unit for each access unit.
HRDCompliancebooleanEmits Buffering Period and Picture Timing SEI messages.
EmitHDRSEIbooleanEmits default mastering display and content light level HDR SEI messages.
MaxCLLintegerSpecifies the HDR10 maximum content light level in candelas per square meter.
MaxFALLintegerSpecifies the HDR10 maximum frame average light level in candelas per square meter.
MasteringDisplayColorVolumestringSpecifies the ST2086 display information.

Multi-pass Statistics

PropertyTypeDescription
StatFilestringSpecifies the file name for the multiple pass statistics file.
StatReadbooleanEnables reading the statistics file from a previous encode pass.
StatWritebooleanEnables writing the statistics file during the current encode pass.
EnableSlowFirstPassbooleanEnables a more detailed first pass encode.

JPEG-2000

The cj2k compressor encodes IMF and DCP compliant JPEG-2000.

PropertyTypeDescription
BitRateintegerSpecifies the maximum encode bit rate.
BitDepthintegerSpecifies the bit depth of each color component.
ProfileintegerSpecifies the encoding profile.

Encoding Profiles

The cj2k compressor supports the following encoding profiles:

ProfileDescription
0No constraints are applied.
1Broadcast, lossy, single tile.
2Broadcast, lossy, multi-tile grid.
3Broadcast, lossy, multi-tile stripes.
4Broadcast, lossless, single tile.
5Broadcast, lossless, multi-tile grid.
6Broadcast, lossless, multi-tile stripes.
100DCI 2K
101DCI 4K
200IMF 2K, lossy, single tile
201IMF 4K, lossy, single tile
202IMF 8K, lossy, single tile
203IMF 2K, lossless, single tile
204IMF 2K, lossy, 1024 tile size
205IMF 4K, lossless, single tile
206IMF 4K, lossless, 1024 tile size
207IMF 4K, lossless, 2048 tile size
208IMF 8K, lossless, single tile
209IMF 8K, lossless, 1024 tile size
210IMF 8K, lossless, 2048 tile size
211IMF 8K, lossless, 4096 tile size

MPEG-2

The mcm2 compressor encodes generic (unconstrained) MPEG-1, MPEG-2 and constrained formats such as HDV, IMX and XDCAM.

PropertyTypeDescription
OutputFormatstringFour character code that specifies the output video stream format:
hd** HDV
mp1v MPEG-1
mp2v MPEG-2
mx** IMX Class 30, 40, 50
xd** XDCAM EX, HD, HD422

* See Video Format Codes for a complete list.
BitRateintegerAverage bit rate in bits/second.
ProfileintegerSpecifies the encoding profile:
5 Simple
4 Main
1 High
7 4:2:2
LevelintegerSpecifies the endowing level:
10 Low
8 Main
6 High 1440 (this raster)
4 High
ChromaintegerSpecifies the chroma subsampling:
0 4:2:0
1 4:2:2
NintegerNumber of frames in the GOP (distance between successive I frames).
MintegerDistance between I and P frames. For example M=3 produces 2 B frames.
ClosedGopbooleanIndicates that each GOP should be closed (no reference to frames in a previous GOP).
StartWithIFramebooleanIndicates that the first frame (in coded order) must be and I frame.

XAVC

The n264 compressor encodes constrained AVC based camera, post-production and broadcast formats such as AVC-Intra, Panasonic AVC Ultra and Sony XAVC.

PropertyTypeDescription
OutputFormatstringFour character code that specifies the output video stream format:
h264 Generic H.264
ai** AVC Intra Class 50, 100, 200
avix AVC Intra VBR

* See Video Format Codes for a complete list.
ConstraintintegerSpecifies a standard or manufacturer defined encoding constraint. See the constraints list below.
ConcurrentFrameCountintegerSpecifies the number of frames to encode simultaneously for intra-only constraints (default is 1).

Constrained Formats

The encoder supports the following constrained AVC formats:

ConstraintDescription
0Unconstrained
1AVC Intra Class 50
2AVC Intra Class 100
3AVC Intra Class 200
10Panasonic AVC Intra 4K 4:2:2
11Panasonic AVC Intra 2K 4:2:2
12Panasonic AVC Intra HD 4:2:2
20Panasonic AVC-LongGOP 4:2:2 Class G50 (50 Mbps)
21Panasonic AVC-LongGOP 4:2:2 Class G25 (25 Mbps)
22Panasonic AVC-LongGOP 4:2:0 Class G12 (12 Mbps)
23Panasonic AVC-LongGOP 4:2:0 Class G6 (6 Mbps)
40RP2027 AVC Intra Class 50
41RP2027 AVC Intra Class 100
42RP2027 AVC Intra Class 200
50Sony XAVC Long GOP HD 4:2:2 10-bit Profile (25 Mbps) XD Style
51Sony XAVC Long GOP HD 4:2:2 10-bit Profile (35 Mbps) XD Style
52Sony XAVC Long GOP HD 4:2:2 10-bit Profile (50 Mbps) XD Style
60Sony XAVC Long GOP HD 4:2:0 8-bit Profile (40 Mbps) M4 Style
61Sony XAVC Long GOP HD 4:2:0 8-bit Profile (80 Mbps) M4 Style
62Sony XAVC Long GOP HD 4:2:0 8-bit Profile (126 Mbps) M4 Style
63Sony XAVC Long GOP HD 4:2:0 8-bit Profile (156 Mbps) M4 Style
64Sony XAVC Long GOP HD 4:2:0 8-bit Profile (188 Mbps) M4 Style
70Sony XAVC Long GOP HD 4:2:0 8-bit Profile (188 Mbps) XD Style
71Sony XAVC Long GOP HD 4:2:0 8-bit Profile (300 Mbps) XD Style
80Sony XAVC Long GOP HD 4:2:2 10-bit Profile (100 Mbps) XD Style
81Sony XAVC Long GOP HD 4:2:2 10-bit Profile (140 Mbps) XD Style
82Sony XAVC Long GOP HD 4:2:2 10-bit Profile (200 Mbps) XD Style
90Sony XAVC Long GOP HD 4:2:0 8-bit Profile (188 Mbps) M4 Style
91Sony XAVC Long GOP HD 4:2:0 8-bit Profile (300 Mbps) M4 Style
110Sony XAVC HD Intra CBG Profile Class 50 XD Style
111Sony XAVC HD Intra CBG Profile Class 100 XD Style
112Sony XAVC HD Intra CBG Profile Class 200 XD Style
113Sony XAVC HD Intra VBR Profile Class 100 M4 Style
114Sony XAVC 4K Intra CBG Class 100 XD Style
115Sony XAVC 4K Intra CBG Class 300 XD Style
116Sony XAVC 4K Intra CBG Class 480 XD Style
117Sony XAVC 4K Intra VBR Class 100 XD Style
118Sony XAVC 4K Intra VBR Class 300 XD Style
119Sony XAVC 4K Intra VBR Class 480 XD Style