DOT-Files/Gentoo/gentooamd/home/user/.tldrc/tldr/pages/linux/gst-launch-1.0-pipewiresrc.md

1.3 KiB

gst-launch-1.0 pipewiresrc

Read data from a PipeWire node. More information: https://github.com/PipeWire/pipewire/tree/master/src/gst.

  • Listen to the default microphone:

gst-launch-1.0 pipewiresrc ! autoaudiosink

  • Specify node to record and view video in a window:

gst-launch-1.0 pipewiresrc target-object={{node_name}} ! autovideosink

  • Record video into a file:

gst-launch-1.0 {{[-e|--eos-on-shutdown]}} pipewiresrc ! videoconvert ! {{x264enc}} ! {{h264parse}} ! {{matroskamux}} ! filesink location={{path/to/file.mkv}}

  • Capture a screenshot from a video node:

gst-launch-1.0 pipewiresrc num-buffers=1 ! videoconvert ! {{pngenc}} ! filesink location={{path/to/file.png}}

  • Record audio into a file:

gst-launch-1.0 {{[-e|--eos-on-shutdown]}} pipewiresrc ! {{opusenc}} ! {{oggmux}} ! filesink location={{path/to/file.ogg}}

  • Record the monitor of a device:

gst-launch-1.0 pipewiresrc target-object={{node_name}} stream-properties=props,stream.capture.sink=true ! {{audioconvert ! fakesink}}

  • Multiplex audio and video into a file:

gst-launch-1.0 {{[-e|--eos-on-shutdown]}} pipewiresrc do-timestamp=true ! videoconvert ! {{x264enc}} ! {{h264parse}} ! {{mux}}. pipewiresrc do-timestamp=true ! {{opusenc}} ! {{mux}}. {{matroskamux}} name={{mux}} ! filesink location={{path/to/file.mkv}}