Files
cheatsheet-tldr/tldr/linux/gst-launch-1.0-pipewiresrc
2026-03-18 00:29:23 +00:00

34 lines
1.2 KiB
Plaintext

---
syntax: markdown
tags: [tldr, linux]
source: https://github.com/tldr-pages/tldr.git
---
# 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}}`
- 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}}`