# mfvp9enc

This element encodes raw video into VP9 compressed data.

## Example pipelines

     gst-launch-1.0 -v videotestsrc ! mfvp9enc ! matroskamux ! filesink location=videotestsrc.mkv

This example pipeline will encode a test video source to VP9 using Media Foundation encoder, and muxes it in a mkv container.

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──GstVideoEncoder
                        ╰──GstMFVideoEnc
                            ╰──mfvp9enc

## Implemented interfaces

    GstPreset

## Factory details

Authors: – Seungha Yang

Classification: – `Codec/Encoder/Video/Hardware`

Rank – secondary

Plugin – mediafoundation

Package – GStreamer Bad Plug-ins

## Pad Templates

### `sink`

    video/x-raw:
              width: [ 64, 8192 ]
             height: [ 64, 8192 ]
             format: { NV12 }

    video/x-raw(memory:D3D11Memory):
              width: [ 64, 8192 ]
             height: [ 64, 8192 ]
             format: { NV12 }

Presence – always

Direction – sink

Object type – GstPad

### `src`

    video/x-vp9:
              width: [ 64, 8192 ]
             height: [ 64, 8192 ]

Presence – always

Direction – src

Object type – GstPad

## Properties

### adapter-luid

    “adapter-luid” gint64

DXGI Adapter LUID for this elemenet

Flags : Read

Default value : 86670

### bitrate

    “bitrate” guint

Bitrate in kbit/sec

Flags : Read / Write

Default value : 2048

### d3d11-aware

    “d3d11-aware” gboolean

Whether element supports Direct3D11 texture as an input or not

Flags : Read

Default value : true

### gop-size

    “gop-size” gint

The number of pictures from one GOP header to the next. Depending on GPU vendor implementation, zero gop-size might produce only one keyframe at the beginning (-1 for automatic)

Flags : Read / Write

Default value : -1

### low-latency

    “low-latency” gboolean

Enable low latency encoding

Flags : Read / Write

Default value : false

### max-bitrate

    “max-bitrate” guint

The maximum bitrate applied when rc-mode is "pcvbr" in kbit/sec (0 = MFT default)

Flags : Read / Write

Default value : 0

### rc-mode

    “rc-mode” Mfvp9enc-rcmode *

Rate Control Mode

Flags : Read / Write

Default value : cbr (0)

## Named constants

### Mfvp9enc-rcmode

#### Members

`cbr` (0) – Constant bitrate
`qvbr` (1) – Quality-based variable bitrate

The results of the search are