gstreamer-cheat-sheet/images.md

32 lines
1.1 KiB
Markdown
Raw Normal View History

# Images (GStreamer command-line cheat sheet)
Gstreamer can show images on video using the `imagefreeze` element.
### Create a video from an image
![Example imagefreeze single image](images/imagefreeze_single.png "Example imagefreeze single image")
```
export PIC="https://upload.wikimedia.org/wikipedia/en/thumb/8/80/Wikipedia-logo-v2.svg/263px-Wikipedia-logo-v2.svg.png"
gst-launch-1.0 \
uridecodebin uri=$PIC ! \
imagefreeze ! \
autovideosink
```
### Create a video from multiple images
Here's the same image four times, done with the help of `compsitor` (a mixer):
```
gst-launch-1.0 \
compositor name=m sink_1::xpos=263 sink_2::ypos=240 sink_3::xpos=263 sink_3::ypos=240 ! autovideosink \
uridecodebin uri=$PIC ! videoscale ! video/x-raw, width=263, height=240 ! imagefreeze ! m. \
uridecodebin uri=$PIC ! videoscale ! video/x-raw, width=263, height=240 ! imagefreeze ! m. \
uridecodebin uri=$PIC ! videoscale ! video/x-raw, width=263, height=240 ! imagefreeze ! m. \
uridecodebin uri=$PIC ! videoscale ! video/x-raw, width=263, height=240 ! imagefreeze ! m.
```