# imagefreeze

The imagefreeze element generates a still frame video stream from the input. It duplicates the first frame with the framerate requested by downstream, allows seeking and answers queries.

## Example launch line

     gst-launch-1.0 -v filesrc location=some.png ! decodebin ! videoconvert ! imagefreeze ! autovideosink

This pipeline shows a still frame stream of a PNG file.

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──imagefreeze

## Factory details

Authors: – Sebastian Dröge

Classification: – `Filter/Video`

Rank – none

Plugin – imagefreeze

Package – GStreamer Good Plug-ins

## Pad Templates

### `sink`

    video/x-raw(ANY):

    video/x-bayer(ANY):

    image/jpeg(ANY):

    image/x-jxsc(ANY):
          alignment: frame

    image/png(ANY):

Presence – always

Direction – sink

Object type – GstPad

### `src`

    video/x-raw(ANY):

    video/x-bayer(ANY):

    image/jpeg(ANY):

    image/x-jxsc(ANY):
          alignment: frame

    image/png(ANY):

Presence – always

Direction – src

Object type – GstPad

## Properties

### allow-replace

    “allow-replace” gboolean

Allow replacing the input buffer and always output the latest

Flags : Read / Write

Default value : false

### is-live

    “is-live” gboolean

Selects whether the output stream should be a non-live stream based on the segment configured via a GST_EVENT_SEEK, or whether the output stream should be a live stream with the negotiated framerate.

Flags : Read / Write

Default value : false

Since : 1.18

### num-buffers

    “num-buffers” gint

Number of buffers to output before sending EOS (-1 = unlimited)

Flags : Read / Write

Default value : -1

The results of the search are