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