# VideoTrackEncoderAttributes

> Descriptor for video track format.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEditor.Media](/engine/6000.6/script-reference/unityeditor/media.md)
* **Assembly:** UnityEditor

```csharp
public struct VideoTrackEncoderAttributes
```

## Examples

```csharp
using UnityEditor.Media;
using UnityEditor;
using UnityEngine;

public class Recorder
{
    public VideoTrackEncoderAttributes CreateEncoderAttributes()
    {
        H264EncoderAttributes h264Attr = new H264EncoderAttributes
        {
            gopSize = 25,
            numConsecutiveBFrames = 2,
            profile = VideoEncodingProfile.H264High
        };

        var videoAttr = new VideoTrackEncoderAttributes(h264Attr)
        {
            frameRate = new MediaRational(50),
            width = 320,
            height = 200,
            targetBitRate = 3000000
        };

        return videoAttr;
    }
}
```

## Fields

| Value                                                                                                           | Description                                                                                                    |
| --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| [bitRateMode](/engine/6000.6/script-reference/unityeditor/media/videotrackencoderattributes/bitratemode.md)     | The [VideoBitrateMode](/engine/6000.6/script-reference/unityeditor/videobitratemode.md) for the encoded video. |
| [frameRate](/engine/6000.6/script-reference/unityeditor/media/videotrackencoderattributes/framerate.md)         | The frame rate for the encoded video, in frames per second, expressed as a fraction.                           |
| [height](/engine/6000.6/script-reference/unityeditor/media/videotrackencoderattributes/height.md)               | The image height in pixels.                                                                                    |
| [includeAlpha](/engine/6000.6/script-reference/unityeditor/media/videotrackencoderattributes/includealpha.md)   | True if the track is to include the alpha channel found in the texture passed to AddFrame. False otherwise.    |
| [targetBitRate](/engine/6000.6/script-reference/unityeditor/media/videotrackencoderattributes/targetbitrate.md) | The target bit rate for the encoder.                                                                           |
| [width](/engine/6000.6/script-reference/unityeditor/media/videotrackencoderattributes/width.md)                 | The image width in pixels.                                                                                     |

## Constructors

| Constructor                                                                                                                                                                                                        | Description                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ |
| [VideoTrackEncoderAttributes(UnityEditor.Media.H264EncoderAttributes)](/engine/6000.6/script-reference/unityeditor/media/videotrackencoderattributes/ctor.md#videotrackencoderattributes\(h264encoderattributes\)) | Create a new VideoTrackEncoderAttributes with specific H.264 encoding options. |
| [VideoTrackEncoderAttributes(UnityEditor.Media.VP8EncoderAttributes)](/engine/6000.6/script-reference/unityeditor/media/videotrackencoderattributes/ctor.md#videotrackencoderattributes\(vp8encoderattributes\))   | Create a new VideoTrackEncoderAttributes with specific VP8 encoding options.   |
