Video Encoders

Type

Compressor

appr

Apple ProRes

h264

Advanced Video Coding

anim

Apple RLE (Animation)

avdn

Avid DNxHD

cano

Grass Valley Canopus HQX

cfhd

GoPro CineForm HD

mcdv

DV

ffv1

FFmpeg FFv1

vpx

Google VP8/VP9

h265

High Efficiency Video Coding

cj2k

JPEG-2000

mcm2

MPEG-2

sav1

SVT-AV1

wmv

Windows Media Video 9

n264

XAVC

Apple ProRes

The appr compressor encodes Apple ProRes 422 and ProRes 4444.

Property

Type

Description

OutputFormat

string

Four 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

PreserveAlpha

boolean

Indicates whether the alpha channel should be preserved if supported by the output format.

AVC

The h264 compressor encodes generic AVC.

Property

Type

Description

OutputFormat

string

Four character code that specifies the output video stream format:
avc1
h264 Annex B

BitRate

integer

Average bit rate in bits/second.

Profile

enum

Specifies the encoding profile:
baseline
main
high
high10
high422
high444

Level

integer

Specifies 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.

Preset

enum

Specifies an encoding preset:
ultrafast
superfast
veryfast
faster
fast
medium Default
slow
slower
veryslow

Tuning

enum

Tunes the encoder based on the input content:
film
animation
grain
stillimage
psnr
ssim
fastdecode
zerolatency

CommandLine

string

Specifies the encoder options as an x264 command line.

Frame Type

Property

Type

Description

MinKeyFrameInterval

integer

Specifies the minimum interval between IDR frames.

MaxKeyFrameInterval

integer

Specifies the maximum interval between IDR frames.

FixedIdrFrameInterval

integer

Specifies a fixed interval between IDR frames.

SceneCutThreshold

integer

Specifies the threshold for IDR frame placement. Higher values produce more frequent IDR frames.
0 Disabled
40 Default

OpenGop

boolean

Enables or disables open GOP encoding.

MaxBFrames

integer

Specifies the maximum number off consecutive B frames.

AdaptiveBFrameScheduling

integer

Specifies the B frame placement algorithm:
0 Disables
1 Fast
2 Optimal

BPyramid

integer

Allows the use of B frames as references for other frames:
0 No B references
1 One B frame reference
2 Multiple B references

MaxReferenceFrames

integer

Specifies the maximum number of previous frames referenced by a P frame. The range 0 - 16 where the default is 3:

MaxSlices

integer

Specifies the number of rectangular slices per frame. Default is 0.

Rate Control

Property

Type

Description

RateControlMethod

integer

Specifies the rate control method:
0 Constant quantizer
1 Constant rate factor
2 Average bitrate

Lookahead

integer

Specifies the number of look ahead frames used for rate control. Default is 40.

Quantizer

integer

Specifies the constant quantizer in the range 0 (lossless) to 51 (8 bit) or 63 (10 bit). The default is 10.

IPRatio

number

Specifies the quantizer ratio of I frames relative to P frames. Default is 1.4.

PBRatio

number

Specifies the quantizer ratio of B frames relative to P frames. Default is 1.3.

RateFactor

integer

Specifies the constant rate factor. Default is 23.

QpMin

integer

Specifies the minimum allowable quantizer. Default is 0.

QpMax

integer

Specifies the maximum allowable quantizer. Default is 51 (8 bit).

QpStep

integer

Specifies the maximum change in the quantizer between frames. Default is 4.

AdaptiveQuantizationStrength

number

Specifies the adaptive quantizer bias towards low detail macro blocks. Default is 1.0.

BitRate

integer

Specifies the average (or constant) bit rate in bits/second.

VBVMaxRate

integer

Specifies the maximum fill rate for the VBV buffer in bits/seconds.

VBVBufferSize

integer

Specifies the size of the VBV buffer in bits.

VBVInitialFill

integer

Analysis

Property

Type

Description

WeightedPPrediction

integer

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

Video Usability

Property

Type

Description

VideoFormat

integer

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

Bitstream

Property

Type

Description

RemoveOptionsSei

boolean

Removes the SEI message containing the x265 command line options.

RepeatHeaders

boolean

Repeats the VPS, SPS and PPS NAL units in each I frame.

EnableAccessUnitDelimiters

boolean

Emits an AUD NAL unit for each access unit.

NalHrdMode

integer

Indicates whether to signal HRD information:
0 None
1 VBR
2 CBR

ForcePicStruct

boolean

Forces the insertion of pic_struct in SEI Picture Timing messages.

Multi-pass Statistics

Property

Type

Description

StatFileIn

string

Specifies the name of the input statistics file.

StaFileOut

string

Specifies the name of the output statistics file.

StatRead

boolean

Enables reading the statistics file from a previous encode pass.

StatWrite

boolean

Enables writing the statistics file during the current encode pass.

Avid DNxHD

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

Property

Type

Description

OutputFormat

string

Four character code that specifies the encoded video stream format:
AVdn Avid DNxHD
AVdh Avid DNxHR

CompressionId

int

Avid compression identifier.

PreserveAlpha

boolean

Indicates whether the alpha channel should be preserved if supported by the output format.

Compression Identifiers

The encoder supports the following Avid compression identifiers:

Format

CompressionId

Description

AVdn

1235

HQX 1080p (10 bit)

AVdn

1237

SQ 1080p

AVdn

1238

HQ 1080p

AVdn

1241

HQ 1080i

AVdn

1242

SQ 1080i

AVdn

1243

HQ 1080i

AVdn

1244

HQ 1440x1080i

AVdn

1250

HQX 720p (10 bit)

AVdn

1251

HQ 720p

AVdn

1252

SQ 720p

AVdn

1252

LB 1080p

AVdn

1256

444 1080p (10 bit)

AVdn

1258

SQ 960x720p

AVdn

1259

SQ 1440x1080p

AVdn

1260

SQ 1440x1080i

AVdh

1270

444 (12 bit)

AVdh

1271

HQX (12 bit)

AVdh

1272

HQ

AVdh

1273

SQ

AVdh

1274

LB

Canopus HQX

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

Property

Type

Description

OutputFormat

string

Four character code that specifies the encoded video stream format:
CUVC Canopus HQ
CHQX Canopus HQX

QuantizationScale

integer

Specifies 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.

CompressionRatio

integer

Specifies 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

PreserveAlpha

boolean

Indicates whether the alpha channel should be preserved if supported by the output format.

DV

The mcdv compressor encodes DV, DVCPro and DVCProHD.

Property

Type

Description

OutputFormat

string

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

Google VP8/VP9

The vpx compressor encodes VP8 and VP9.

Property

Type

Description

OutputFormat

string

Four character code that specifies the encoded video stream format:
VP80
VP90

BitRate

integer

Target bit rate in kilobits pr second.

Profile

integer

Bitstream 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

ColorRange

integer

Video range:
0 Narrow (16 - 235)
1 Full (0 - 255)

Tuning

integer

Tunes the encoder based on a specific characteristic:
0 PSNR
1 SSIM

TuneContent

integer

Tunes the encoder based on the content type:
0 Default
1 Video
2 Screen

Frame Type

Property

Type

Description

MinGopLength

integer

Minimum keyframe interval. Set to MaxGopLength for a fixed keyframe interval.

MaxGopLength

integer

Maximum keyframe interval.

MinGfInterval

integer

Minimum interval between GF and ARF frames (default 4).

MaxGfInterval

integer

Maximum interval between GF and ARF frames (default 16).

EncoderDelay

integer

Maximum number of frame used for forward prediction.

Rate Control

Property

Type

Description

RateControlMode

integer

Specifies the rate control method:
0 Variable bit rate (VBR)
1 Constant bit rate (CBR)
2 Constrained quality (CQ)
3 Constant quality (Q)

ConstrainedQualityLevel

integer

Specifies the constrained quality level (0 to 63).

AdaptiveQuantizationMode

integer

Specifies the adaptive quantization mode:
0 None
1 Variance
2 Complexity
3 Cyclic refresh

MinQp

integer

Minimum (highest quality) quanitizer (0 - 63).

MaxQp

integer

Maximum (lowest quality) quantizer (0 - 63).

InitiualBufferSIze

integer

Specifies the amount of data to buffer before playback begins in milliseconds.

BufferSize

integer

Specifies the maximum buffer size in milliseconds.

Threading

Property

Type

Description

Threads

integer

Maximum number of encoding threads (default 1).

TokenPartitions

integer

Number of entropy encoder data partitions in log2(n) units:
0 1 partition
1 2 partitions
2 4 partitions
3 8 partitions

TileColumns

integer

Specifies the number of image tile columns in log2(n) units (VP9). Tiles are encoded on separate threads. Default value is 0 (single column).

TileRows

integer

Specifies the number of image tile rows in `log2(n) units (VP9). Tiles are encoded on separate threads. Default value is 0 (single row).

ParallelDecoding

boolean

Enables or disables frame parallel decoding (VP9).

HEVC

The h265 compressor encodes generic HEVC.

Property

Type

Description

OutputFormat

string

Four character code that specifies the output video stream format:
hvc1
h265 Annex B

BitRate

integer

Average bit rate in bits/second.

Profile

integer

Specifies 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

Level

integer

Specifies 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.

Preset

integer

Specifies an encoding preset:
0 Ultrafast
1 Superfast
2 Veryfast
3 Faster
4 Fast
5 Medium (default)
6 Slow
7 Slower
8 Veryslow

Tuning

integer

Tunes the encoder based on a specific characteristic:
0 PSNR
1 SSIM
2 Grain
3 Zero Latency
4 Fast Decode

CommandLine

string

Specifies the encoder options as an x265 command line.

Frame Type

Property

Type

Description

MinKeyFrameInterval

integer

Specifies the minimum interval between IDR frames.

MaxKeyFrameInterval

integer

Specifies the maximum interval between IDR frames.

FixedIdrFrameInterval

integer

Specifies a fixed interval between IDR frames.

SceneCutThreshold

integer

Specifies the threshold for IDR frame placement. Higher values produce more frequent IDR frames.
0 Disabled
40 Default

OpenGop

boolean

Enables or disables open GOP encoding.

MaxBFrames

integer

Specifies the maximum number off consecutive B frames.

AdaptiveBFrameScheduling

integer

Specifies the B frame placement algorithm:
0 Disables
1 Fast
2 Optimal

BPyramid

integer

Allows the use of B frames as references for other frames:
0 No B references
1 One B frame reference
2 Multiple B references

MaxReferenceFrames

integer

Specifies the maximum number of previous frames referenced by a P frame. The range 0 - 16 where the default is 3:

MaxSlices

integer

Specifies the number of rectangular slices per frame. Default is 0.

Rate Control

Property

Type

Description

RateControlMethod

integer

Specifies the rate control method:
0 Average bitrate (ABR)
1 Constant quantizer (CQP)
2 Constant rate factor (CRF)
3 Constant bit rate (CBR)

Lookahead

integer

Specifies the number of look ahead frames used for rate control. Default is 40.

Quantizer

integer

Specifies the constant quantizer in the range 0 (lossless) to 51 (8 bit) or 63 (10 bit). The default is 10.

IPRatio

number

Specifies the quantizer ratio of I frames relative to P frames. Default is 1.4.

PBRatio

number

Specifies the quantizer ratio of B frames relative to P frames. Default is 1.3.

RateFactor

integer

Specifies the constant rate factor. Default is 23.

AdaptiveQuantizationStrength

number

Specifies the adaptive quantizer bias towards low detail macro blocks. Default is 1.0.

BitRate

integer

Specifies the average (or constant) bit rate in bits/second.

EnableStrictCBR

boolean

Enables stricter conditions to control deviance from the target bitrate.

VBVMaxRate

integer

Specifies the maximum fill rate for the VBV buffer in bits/seconds.

VBVBufferSize

integer

Specifies the size of the VBV buffer in bits.

VBVInitialFill

integer

Specifies the initial VBV buffer fill in bits.

Bitstream

Property

Type

Description

RemoveOptionsSei

boolean

Removes the SEI message containing the x265 command line options.

RepeatHeaders

boolean

Repeats the VPS, SPS and PPS NAL units in each I frame.

EnableAccessUnitDelimiters

boolean

Emits an AUD NAL unit for each access unit.

HRDCompliance

boolean

Emits Buffering Period and Picture Timing SEI messages.

EmitHDRSEI

boolean

Emits default mastering display and content light level HDR SEI messages.

MaxCLL

integer

Specifies the HDR10 maximum content light level in candelas per square meter.

MaxFALL

integer

Specifies the HDR10 maximum frame average light level in candelas per square meter.

MasteringDisplayColorVolume

string

Specifies the ST2086 display information.

Multi-pass Statistics

Property

Type

Description

StatFile

string

Specifies the file name for the multiple pass statistics file.

StatRead

boolean

Enables reading the statistics file from a previous encode pass.

StatWrite

boolean

Enables writing the statistics file during the current encode pass.

EnableSlowFirstPass

boolean

Enables a more detailed first pass encode.

JPEG-2000

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

Property

Type

Description

BitRate

integer

Specifies the maximum encode bit rate.

BitDepth

integer

Specifies the bit depth of each color component.

Profile

integer

Specifies the encoding profile.

Encoding Profiles

The cj2k compressor supports the following encoding profiles:

Profile

Description

0

No constraints are applied.

1

Broadcast, lossy, single tile.

2

Broadcast, lossy, multi-tile grid.

3

Broadcast, lossy, multi-tile stripes.

4

Broadcast, lossless, single tile.

5

Broadcast, lossless, multi-tile grid.

6

Broadcast, lossless, multi-tile stripes.

100

DCI 2K

101

DCI 4K

200

IMF 2K, lossy, single tile

201

IMF 4K, lossy, single tile

202

IMF 8K, lossy, single tile

203

IMF 2K, lossless, single tile

204

IMF 2K, lossy, 1024 tile size

205

IMF 4K, lossless, single tile

206

IMF 4K, lossless, 1024 tile size

207

IMF 4K, lossless, 2048 tile size

208

IMF 8K, lossless, single tile

209

IMF 8K, lossless, 1024 tile size

210

IMF 8K, lossless, 2048 tile size

211

IMF 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.

Property

Type

Description

OutputFormat

string

Four 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

BitRate

integer

Average bit rate in bits/second.

Profile

integer

Specifies the encoding profile:
5 Simple
4 Main
1 High
7 4:2:2

Level

integer

Specifies the endowing level:
10 Low
8 Main
6 High 1440 (this raster)
4 High

Chroma

integer

Specifies the chroma subsampling:
0 4:2:0
1 4:2:2

N

integer

Number of frames in the GOP (distance between successive I frames).

M

integer

Distance between I and P frames. For example M=3 produces 2 B frames.

ClosedGop

boolean

Indicates that each GOP should be closed (no reference to frames in a previous GOP).

StartWithIFrame

boolean

Indicates 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.

Property

Type

Description

OutputFormat

string

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

Constraint

integer

Specifies a standard or manufacturer defined encoding constraint. See the constraints list below.

ConcurrentFrameCount

integer

Specifies the number of frames to encode simultaneously for intra-only constraints (default is 1).

Constrained Formats

The encoder supports the following constrained AVC formats:

Constraint

Description

0

Unconstrained

1

AVC Intra Class 50

2

AVC Intra Class 100

3

AVC Intra Class 200

10

Panasonic AVC Intra 4K 4:2:2

11

Panasonic AVC Intra 2K 4:2:2

12

Panasonic AVC Intra HD 4:2:2

20

Panasonic AVC-LongGOP 4:2:2 Class G50 (50 Mbps)

21

Panasonic AVC-LongGOP 4:2:2 Class G25 (25 Mbps)

22

Panasonic AVC-LongGOP 4:2:0 Class G12 (12 Mbps)

23

Panasonic AVC-LongGOP 4:2:0 Class G6 (6 Mbps)

40

RP2027 AVC Intra Class 50

41

RP2027 AVC Intra Class 100

42

RP2027 AVC Intra Class 200

50

Sony XAVC Long GOP HD 4:2:2 10-bit Profile (25 Mbps) XD Style

51

Sony XAVC Long GOP HD 4:2:2 10-bit Profile (35 Mbps) XD Style

52

Sony XAVC Long GOP HD 4:2:2 10-bit Profile (50 Mbps) XD Style

60

Sony XAVC Long GOP HD 4:2:0 8-bit Profile (40 Mbps) M4 Style

61

Sony XAVC Long GOP HD 4:2:0 8-bit Profile (80 Mbps) M4 Style

62

Sony XAVC Long GOP HD 4:2:0 8-bit Profile (126 Mbps) M4 Style

63

Sony XAVC Long GOP HD 4:2:0 8-bit Profile (156 Mbps) M4 Style

64

Sony XAVC Long GOP HD 4:2:0 8-bit Profile (188 Mbps) M4 Style

70

Sony XAVC Long GOP HD 4:2:0 8-bit Profile (188 Mbps) XD Style

71

Sony XAVC Long GOP HD 4:2:0 8-bit Profile (300 Mbps) XD Style

80

Sony XAVC Long GOP HD 4:2:2 10-bit Profile (100 Mbps) XD Style

81

Sony XAVC Long GOP HD 4:2:2 10-bit Profile (140 Mbps) XD Style

82

Sony XAVC Long GOP HD 4:2:2 10-bit Profile (200 Mbps) XD Style

90

Sony XAVC Long GOP HD 4:2:0 8-bit Profile (188 Mbps) M4 Style

91

Sony XAVC Long GOP HD 4:2:0 8-bit Profile (300 Mbps) M4 Style

110

Sony XAVC HD Intra CBG Profile Class 50 XD Style

111

Sony XAVC HD Intra CBG Profile Class 100 XD Style

112

Sony XAVC HD Intra CBG Profile Class 200 XD Style

113

Sony XAVC HD Intra VBR Profile Class 100 M4 Style

114

Sony XAVC 4K Intra CBG Class 100 XD Style

115

Sony XAVC 4K Intra CBG Class 300 XD Style

116

Sony XAVC 4K Intra CBG Class 480 XD Style

117

Sony XAVC 4K Intra VBR Class 100 XD Style

118

Sony XAVC 4K Intra VBR Class 300 XD Style

119

Sony XAVC 4K Intra VBR Class 480 XD Style


Did this page help you?