mirror of
https://github.com/matthew1000/gstreamer-cheat-sheet.git
synced 2024-11-25 01:31:03 +00:00
31 lines
1.1 KiB
Markdown
31 lines
1.1 KiB
Markdown
# 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.
|
|
```
|
|
|