Video Resolution

After setting the file types the resolution is next. Get or set the resolution with the following command:

RENDERER*VIDEO*CLIPOUT*n*RESOLUTION VIDEO_GET
RENDERER*VIDEO*CLIPOUT*n*RESOLUTION VIDEO_SET w h

w stands for width and h for height in pixels of the full frame. Width and height can be arbitrary numbers but need to smaller or equal to the resolution of the program output channel.

Frame rate, scan mode and aspect ratio are copied from the program output channel.

Video Container

The next step is to select the container for the video file. If a key file is requested then it applies for the key file, too. The following commands show how to query, get and set the container type:

RENDERER*VIDEO*CLIPOUT*n*CONTAINER VIDEO_ENUMERATE
RENDERER*VIDEO*CLIPOUT*n*CONTAINER VIDEO_GET
RENDERER*VIDEO*CLIPOUT*n*CONTAINER VIDEO_SET container
  • VIDEO_ENUMERATE lists the possible containers. The available containers depend on the resolution.

  • VIDEO_GET shows the current container.

  • VIDEO_SET sets the container to container.

The argument may be given either as string or integral value. Available containers:

Container

Description

AVI

avi container

P2_MXF

P2 mxf container

XDCAM_MXF

xdcam mxf container

DVCPRO_MXF

dvcpro mxf container

MATROX_MOV

mov container with matrox native file writer

QT_MOV

mov container with quicktime framework file writer

ASF

windows asf container

WMV

windows wmv container

Example: Set Container Type To XDCAM_MXF

RENDERER*VIDEO*CLIPOUT*1*CONTAINER VIDEO_SET XDCAM_MXF

Video Codec

Once the container is set, the video codec can be selected. The following commands show how to query, get and set the codec type:

RENDERER*VIDEO*CLIPOUT*n*CODEC VIDEO_ENUMERATE
RENDERER*VIDEO*CLIPOUT*n*CODEC VIDEO_GET
RENDERER*VIDEO*CLIPOUT*n*CODEC VIDEO_SET codec
  • VIDEO_ENUMERATE lists the possible codecs. The available codecs depend on the container type and the resolution.

  • VIDEO_GET shows the current codec.

  • VIDEO_SET sets the codec to codec. The argument may be given either as string or integral value.

Example: Set Codec Type To Mpeg IFrame 4224 In SD

RENDERER*VIDEO*CLIPOUT*1*CODEC VIDEO_SET 35

Audio Container

If a separate audio file should be generated, then the desired audio container must be set.

The following commands show how to query, get and set the container type:

RENDERER*VIDEO*CLIPOUT*n*CONTAINER AUDIO_ENUMERATE
RENDERER*VIDEO*CLIPOUT*n*CONTAINER AUDIO_GET
RENDERER*VIDEO*CLIPOUT*n*CONTAINER AUDIO_SET container
  • AUDIO_ENUMERATE lists the possible containers.

  • AUDIO_GET shows the current container.

  • AUDIO_SET sets the container type to container. The argument may be given either as string or as integral value.

Available containers:

Container

Description

WAV

wav container

W64

wave64 container

AIFF

aiff container

MXF

mxf audio container

Example: Set Audio Container To wave64

RENDERER*VIDEO*CLIPOUT*1*CONTAINER AUDIO_SET W64

VBI Container

If a separate .vbi file should be generated, then the VBI container must be specified. The following commands show how to query, get and set the container type:

RENDERER*VIDEO*CLIPOUT*n*CONTAINER VBI_ENUMERATE
RENDERER*VIDEO*CLIPOUT*n*CONTAINER VBI_GET
RENDERER*VIDEO*CLIPOUT*n*CONTAINER VBI_SET container
  • VBI_ENUMERATE lists the possible containers are being listed.

  • VBI_GET shows the current container.

  • VBI_SET sets the container type to container. The container argument may be given either as string or as integral value.

Available containers:

Container

Description

AVI

avi container

Example: Set VBI Container To AVI

RENDERER*VIDEO*CLIPOUT*1*CONTAINER VBI_SET AVI

VBI Codec

The following commands show how to query, get and set the codec type:

RENDERER*VIDEO*CLIPOUT*n*CODEC VBI_ENUMERATE
RENDERER*VIDEO*CLIPOUT*n*CODEC VBI_GET
RENDERER*VIDEO*CLIPOUT*n*CODEC VBI_SET codec
  • VBI_ENUMERATE lists the possible codecs.

  • VBI_SET sets the codec to codec. The codec argument may be given either as string or integral value.

  • VBI_GET shows the current codec.

Example: Set VBI Codec To YUYV422

RENDERER*VIDEO*CLIPOUT*1*CODEC VBI_SET YUYV422

Options

Some resolution/container/codec combinations permit or require additional configuration. The following commands show how to query for options and how to get the current options:

RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_ENUMERATE group
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_GET group
  • VIDEO_ENUMERATE lists all possible and mandatory options for the specified group. A special group ALL lists all option groups with their possible configurations.

  • VIDEO_GET shows the current configuration for the specified group.

Example: Enumerate All Available Video Options

RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_ENUMERATE ALL

Audio Configuration

The following commands query, get, and set the audio configuration:

RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_ENUMERATE AUDIO
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_GET AUDIO
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_SET AUDIO options
  • VIDEO_ENUMERATE AUDIO lists the available options.

  • VIDEO_GET AUDIO shows the current audio configuration

  • VIDEO_SET AUDIO specifies the audio options.

The options argument can be:

  • Off: Does not capture audio.

  • On: Uses the current audio configuration from Viz Engine.

  • ch=n: Uses n audio channels.

  • ch=n bits=v: Uses n audio channels with v valid and total bits.

  • ch=n bits=v/t: Uses n audio channels with v valid bits and t total bits.

Some codecs require a specific set of audio configuration. In this case, the applied audio option must meet the codec requirements (for example, MXF-XDCAM). Otherwise, the clip fails to open.

Example: Set Audio Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET AUDIO ON
RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET AUDIO ch =4 bits =24/32

Mpeg IFrame Configuration

Mpeg IFrame codecs require the configuration of the IFRAME parameters. The following commands show how to enumerate, get the current configuration and set new values:

RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_ENUMERATE IFRAME
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_GET IFRAME
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_SET IFRAME options
  • VIDEO_ENUMERATE IFRAME lists the avaiable mpeg iframe options.

  • VIDEO_GET IFRAME lists the current configuration and with VIDEO_SET IFRAME new values can be set.

The options argument can have the following values:

  • OFF: Does not configure mpeg iframe.

  • bitrate=r: Sets the bitrate (r, an integral value) in Mbits per second.

  • forceDCTFrame=b: Switches the forced DCTFrame off or on (b is either 0 or 1).

  • DCPrecision: Set to a fixed value: DCPrecision8bits.

  • zigzag: Set to a fixed value: ZigZagTypeAlternate.

  • rounding: Set to a fixed value: RoundingTypeMatroxCustom.

For a detailed list of available values use the VIDEO_ENUMERATE IFRAME command. All arguments must be given in one command. They do not accumulate.

Example: Mpeg IFrame Configuration For SD

RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET IFRAME bitrate =30 forceDCTFrame =1
RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET IFRAME OFF

VBI Config

Some codecs, like D10, require VBI information to be written. In that case, this options must be set (even if Viz Engine is not configured for VBI). The following commands show how to enumerate, get the current configuration and set new values:

RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_ENUMERATE VBI
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_GET VBI
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_SET VBI options

The options argument is the number of VBI lines to write into the file. It must be an even number for interlaced resolutions. A value of ON can be used as shortcut for setting the Viz Engine configured VBI lines. OFF switches VBI configuration off. Some codecs require a specific set of VBI configuration. In this case, the applied VBI option must meet the codec requirements. Otherwise the clip fails to open.

Example: VBI Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET VBI ON
RENDERER*VIDEO*CLIPOUT*}1*OPTION VIDEO_SET VBI 34

Time Code Configuration

If supported by the container then time code can be written.

RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_ENUMERATE TC
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_GET TC
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_SET TC [ options ]

The options argument can be omitted to switch on the default time code. Other values can be:

  • startTC=hh:mm:ss:ff: Sets hh:mm:ss:ff as start time code.

  • OFF: Switches off time code option.

Example: Time Code Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET TC
RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET TC startTC =12:34:56:00

High Quality XDCAM HD

For XDCAM HD, this flag specifies to use the high quality settings in the codec with the compromise to use more CPU and time to generate a compressed image.

RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_ENUMERATE HQ_XDCAM
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_GET HQ_XDCAM
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_SET HQ_XDCAM arg

The arg argument can be ON or OFF.

  • ON: Enables high quality writing.

  • OFF: Uses fast encoding.

Example: High Quality XDCAMHD Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET HQ_XDCAM ON

ASF Audio Configuration

If the container is of type ASF or WMV, ASF audio can be configured. The following commands show how to enumerate, get the current setting and set new values:

RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_ENUMERATE ASFAUDIO
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_GET ASFAUDIO
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_SET ASFAUDIO options

The options argument in VIDEO_SET ASFAUDIO can have the following values:

  • codec_type=t: Sets the ASF codec type to t.

  • codec_format=f: Sets the ASF codec format to f.

For a detailed list of the available options use the VIDEO_ENUMERATE ASFAUDIO command. All arguments must be given in one command. They do not accumulate.

Example: ASF Audio Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET ASFAUDIO OFF
RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET ASFAUDIO codec_type =2 codec_format =4

ASF Video Configuration

If the container is of type ASF or WMV, ASF video can be configured. The following commands show how to enumerate, get the current setting and set new values:

RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_ENUMERATE ASFVIDEO
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_GET ASFVIDEO
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_SET ASFVIDEO options

The options argument in VIDEO_SET ASFVIDEO can have the following values:

  • codec_type=t: Sets the ASF codec type to t.

  • codec_mode=m: Sets the ASF codec mode to m.

  • bitrate=r: Sets the bitrate to r.

  • maxbitrate=r: Sets the maximum bitrate to r.

  • bufferwindow=w: Sets the bufferwindow to w.

  • maxbufferwindow=w: Sets the maximum buffer window to w.

  • secondsperkeyframe=s: Sets the seconds between keyframes to s.

  • quality=q: Sets the quality to q.

  • vbrquality=q: Sets the variable bitrate quality to q.

For a detailed list of the available options use the VIDEO_ENUMERATE ASFVIDEO command. All arguments must be given in one command. They do not accumulate.

Example: ASF Video Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET ASFVIDEO On
RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET ASFVIDEO codec_type=3 codec_mode=2 quality=100

QT Codec Configuration

If the container is of type QT_MOV then the quicktime framework can be configured. This options is available after the clip has been opened by a successfully NAME SET command. The following command shows how to enumerate the available QT codecs, get the current setting and how to set a new codec.

RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_ENUMERATE QTCODEC
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_GET QTCODEC
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_SET QTCODEC options

The options argument for the VIDEO_SET QTCODEC command can have the following values:

  • codec_type=c: Sets the QT codec to c. It can be given as 4cc character value or as little endian decoded integer.

Please take a look at the VIDEO_ENUMERATE QTCODEC output.

Example: QT Codec Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET QTCODEC codec_type=avc1

QT Video Configuration

If the container is of type QT_MOV, the quicktime framework can be configured. This option is available after the clip has been opened by a successfully NAME SET command.The following command shows how to enumerate the available QT video options, get the current setting and how to set new options:

RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_ENUMERATE QTVIDEO
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_GET QTVIDEO
RENDERER*VIDEO*CLIPOUT*n*OPTION VIDEO_SET QTVIDEO options

The options argument for the VIDEO_SET QTVIDEO command can have the following values:

  • allow_frame_reordering=0|1: Enables/disables frame reordering when compression video data. If set to true, the decode order of the frames are different from the display order. This operation may produce a better compression.

Note: Not all compression formats support this option.

  • allow_temporal_compression=0|1 : Enables/disablestemporal compression when compressing video data. If set to true, frames are compressed based on the previous frames.

Note: Not all compression formats support this option.

  • allow_time_frame_change=0|1: Enables/disables frame time changes by the compressor. If set to true, the compressor combines similar adjacent frames into one frame with a duration equal to the sum of the duration of the two frames.

  • average_data_rate=r: Average data rate of the resulting QuickTime movie file. The value is expressed in bytes per second. Setting a data rate of zero indicates that the quality setting determines the size of compressed data.

  • max_frame_delay_count=n: Maximum number of frames that can be kept into memory before emitting one frame. Set to -1 for no limit.

  • max_key_frame_interval=n: Maximum interval between each key frame. If set to 0, all frames are key frames.

  • max_partial_sync_frame_interval=n: Maximum interval between each partial key frame.

  • cpu_time_budget=n: CPU time budget in microseconds for each frame sent to the codec. This option may be ignored by the codec. If set to 0, the codec attempts to compress the data as fast as possible. If set to 0xFFFFFFFF, no limit is set.

  • quality=n: Quality of the video data compression. The value is expressed as an integer going between 0 and 1024 (inclusive) where 0 is the minimum quality and 1024 is lossless compression.

  • limit_data_rate=n: Total size of compressed data in bytes per second that the codec output must not exceed.

For a detailed list of available options use the VIDEO_ENUMERATE QTVIDEO command. The options for QTVIDEO accumulate. They may be given on several consecutive command lines.

Example Quicktime Video Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET QTVIDEO allow_frame_reordering =0
RENDERER*VIDEO*CLIPOUT*1*OPTION VIDEO_SET QTVIDEO allow_temporal_comression =1 average_data_rate =10000000 max_file_update_interval =5

Proxy

If the generation of a proxy file was enabled, the proxy needs to be configured. The procedure is similar to the one from the full resolution above.

Proxy Resolution

First step is to set the resolution. Get or set the resolution with the following commands:

RENDERER*VIDEO*CLIPOUT*n*RESOLUTION PROXY_GET
RENDERER*VIDEO*CLIPOUT*n*RESOLUTION PROXY_SET w h

w is width and h is height in pixels of the full frame. Width and height can be arbitrary numbers, but need to be smaller or equal to the resolution of the program output channel. Frame rate, scan mode and aspect ratio are copied from the program output channel. There are some shortcuts available.

  • w=0 h=0: Sets the resolution to the same values as for the program output channel.

  • w=0 h=n: Sets the resolution to n percent of the program output channel.

Example: Proxy Set Resolution To 50%

RENDERER*VIDEO*CLIPOUT*1*RESOLUTION PROXY_SET 0 50

Proxy Container

The next step is to select the container for the video file. The following commands show how to query, get and set the container type.:

RENDERER*VIDEO*CLIPOUT*n*CONTAINER PROXY_ENUMERATE
RENDERER*VIDEO*CLIPOUT*n*CONTAINER PROXY_GET
RENDERER*VIDEO*CLIPOUT*n*CONTAINER PROXY_SET container
  • PROXY_ENUMERATE lists the possible containers. The available containers depend on the resolution. The container argument may be given either as string or integral value.

  • PROXY_GET shows the current container.

Example: Proxy Set Container Type To ASF

RENDERER*VIDEO*CLIPOUT*1*CONTAINER PROXY_SET AS

Proxy Codec

Once the container is set the video codec can be selected. The following commands show how to query, get and set the codec type:

RENDERER*VIDEO*CLIPOUT*n*CODEC PROXY_ENUMERATE
RENDERER*VIDEO*CLIPOUT*n*CODEC PROXY_GET
RENDERER*VIDEO*CLIPOUT*n*CODEC PROXY_SET codec
  • PROXY_ENUMERATE lists the possible codecs. The available codecs depend on the container type and the resolution. The codec argument may be given either as string or integral value.

  • PROXY_GET shows the current codec.

Example: Proxy Set Codec Type To YUYV422

RENDERER*VIDEO*CLIPOUT*1*CODEC PROXY_SET YUYV422

Proxy Options

Some resolution/container/codec combinations require or permit additional configuration. The following commands show how to query for options and how to get the current options.

RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_ENUMERATE group
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_GET group
  • PROXY_ENUMERATE lists all possible and mandatory options for the specified group. A special group ALL lists all option groups with their possible configurations.

  • PROXY_GET shows the current configuration for the specified group.

Example: Proxy Enumerate All Available Options

RENDERER*VIDEO*CLIPOUT*1*OPTION PROXY_ENUMERATE ALL

Proxy Audio Configuration

The following commands query, get, and set the audio configuration:

RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_ENUMERATE AUDIO
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_GET AUDIO
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_SET AUDIO options
  • PROXY_ENUMERATE AUDIO lists the available options.

  • PROXY_GET AUDIO shows the current audio configuration.

  • PROXY_SET AUDIO specifies audio options.

The options argument can be:

  • Off: Does not capture audio.

  • On: Uses the current audio configuration from the Viz Engine.

Examples: Proxy Set Audio Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION PROXY_SET AUDIO ON
RENDERER*VIDEO*CLIPOUT*1*OPTION PROXY_SET AUDIO OFF

Proxy ASF Audio Configuration

If the container is of type ASF or WMV, ASF audio can be configured. The following commands show how to enumerate, get the current setting and set new values:

RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_ENUMERATE ASFAUDIO
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_GET ASFAUDIO
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_SET ASFAUDIO options

The options argument in PROXY_SET ASFAUDIO can have the following values:

  • codec_type=t: Sets the ASF codec type to t.

  • codec_format=f: Sets the ASF codec format to f.

For a detailed list of the available options use the PROXY_ENUMERATE ASFAUDIO command. All arguments must be given in one command. They do not accumulate.

Example: Proxy ASF Audio Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION PROXY_SET ASFAUDIO OFF
RENDERER*VIDEO*CLIPOUT*1*OPTION PROXY_SET NAME SETASFAUDIO codec_type=2 codec_format=4

Proxy ASF Video Configuration

If the container is of type ASF or WMV, ASF video can be configured. The following commands show how to enumerate, get the current setting and set new values:

RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_ENUMERATE ASFVIDEO
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_GET ASFVIDEO
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_SET ASFVIDEO options

The options argument in PROXY_SET ASFVIDEO can have the following values:

  • codec_type=t: Sets the ASF codec type to t.

  • codec_mode=m: Sets the ASF codec mode to m.

  • bitrate=r: Sets the bitrate to r.

  • maxbitrate=r: Sets the maximum bitrate to r.

  • bufferwindow=w: Sets the bufferwindow to w.

  • maxbufferwindow=w: Sets the maximum buffer window to w.

  • secondsperkeyframe=s: Sets the seconds between keyframes to s.

  • quality=q: Sets the quality to q.

  • vbrquality=q: Sets the variable bitrate quality to q.

For a detailed list of the available options use the PROXY_ENUMERATE ASFVIDEO command. All arguments must be given in one command. They do not accumulate.

Example: Proxy ASF Video Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION PROXY_SET ASFVIDEO On
RENDERER*VIDEO*CLIPOUT*1*OPTION PROXY_SET ASFVIDEO codec_type =3 codec_mode =2 quality =100

Proxy QT Codec

If the container is of type QT_MOV, the quicktime framework can be configured. This options is available after the clip has been opened by a successfully NAME SET command. The following command shows how to enumerate the available QT codecs, get the current setting and how to set a new codec:

RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_ENUMERATE QTCODEC
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_GET QTCODEC
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_SET QTCODEC options

The options argument for the PROXY_SET QTCODEC command can have the following values:

  • codec_type=c: Sets the QT codec to c. It can be given as 4cc character value or as little endian decoded integer. Please take a look at the PROXY_ENUMERATE QTCODEC output.

Example: Proxy Quicktime Codec Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION PROXY_SET QTCODEC codec_type = mp4v

Proxy QT Video

If the container is of type QT_MOV, the quicktime framework can be configured. This options is available after the clip has been opened by a successfully NAME SET command. The following command shows how to enumerate the available QT video options, get the current setting and how to set new options:

RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_ENUMERATE QTVIDEO
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_GET QTVIDEO
RENDERER*VIDEO*CLIPOUT*n*OPTION PROXY_SET QTVIDEO options

The options argument for the VIDEO_SET QTVIDEO command can have the following values:

  • allow_frame_reordering=0|1: Enables/disables frame reordering when compressing video data. If set to true, the decode order of the frames is different from the display order. This operation may produce better compression.

Note: Not all compression formats support this option.

  • allow_temporal_compression=0|1: Enables/disables temporal compression when compressing video data. If set to true, frames are compressed based on the previous frames.

Note: Not all compression formats support this option.

  • allow_time_frame_change=0|1: Enables/disables frame time changes by the compressor. If set to true, the compressor combines similar adjacent frames into one frame with a duration equal to the sum of the duration of the two frames.

  • average_data_rate=r: Average data rate of the resulting QuickTime movie file. The value is expressed in bytes per second. Setting a data rate of zero indicates that the quality setting determines the size of compressed data.

  • max_frame_delay_count=n: Maximum number of frames that can be kept into memory before emitting one frame. Set to -1 for no limit.

  • max_key_frame_interval=n: Maximum interval between each key frame. If set to 0, all frames are key frames.

  • max_partial_sync_frame_interval=n: Maximum interval between each partial key frame.

  • cpu_time_budget=n: CPU time budget in microseconds for each frame sent to the codec. This option may be ignored by the codec. If set to 0, the codec attempts to compress the data as fast as possible. If set to 0xFFFFFFFF, no limit is set.

  • quality=n: Quality of the video data compression. The value is expressed as an integer between 0 and 1024 (inclusive) where 0 is the minimum quality and 1024 is lossless compression.

  • limit_data_rate=n: Total size of compressed data in bytes per second that the codec output must not exceed.

For a detailed list of available options use the PROXY_ENUMERATE QTVIDEO command. The options for QTVIDEO accumulate. They may be given on several consecutive command lines.

Example: Proxy Quicktime Video Configuration

RENDERER*VIDEO*CLIPOUT*1*OPTION PROXY_SET QTVIDEO average_data_rate=0
RENDERER*VIDEO*CLIPOUT*1*OPTION PROXY_SET QTVIDEO quality=256

Profile

It is possible to store all commands that make up the configuration of the clip out channel as a profile in the configuration file. The profile is then applied with the PROFILE APPLY command.

Example Apply Stored Profile

RENDERER*VIDEO*CLIPOUT*1*OPTION PROFILE APPLY

The profile can be edited in the configuration settings of Viz Artist under the section CHANNELS_CONFIG.