UNABLE(1)

🌸 NAME 🌸

okay so bestie, welcome to the unable(1) page πŸ’… β€” the manual name is literally UNABLE, and it lives in User Commands. This whole page is about unable, which controls v4l2 loopback devices. No cap.

✨ SYNOPSIS ✨

v4l2loopback-ctl [OPTIONS]
v4l2loopback-ctl add [OPTIONS] [<outputdevice> [<capturedevice>]]
v4l2loopback-ctl delete <device>
v4l2loopback-ctl list [OPTIONS]
v4l2loopback-ctl query [OPTIONS] <device>
v4l2loopback-ctl set-fps <device> <fps>
v4l2loopback-ctl get-fps <device>
v4l2loopback-ctl set-caps <device> <caps>
v4l2loopback-ctl get-caps <device>
v4l2loopback-ctl set-timeout-image [OPTIONS] <device> <image>

πŸ¦‹ DESCRIPTION πŸ¦‹

Managing v4l2 loopback devices is the whole vibe here. The normal way to call it is with a verb β€” stuff like add or delete β€” and that verb tells it what action to run. Every verb comes with its own options and arguments, iykyk.

πŸ’– OPTIONS πŸ’–

  • -h, -?, --help β€” print this help and exit 🫢
  • -v, --version β€” print version and exit ✨

πŸ”₯ VERBS AND THEIR ARGUMENTS πŸ”₯

πŸŽ€ v4l2loopback-ctl add [OPTIONS] [<outputdevice> [<capturedevice>]]:

create/add a new loopback-device β€” iconic behavior, honestly.

  • -b <num>, --buffers <num> β€” buffers to queue πŸ“
  • -h <h>, --max-height <h> β€” maximum allowed frame height
  • -n <name>, --name <name> β€” pretty name for the device ✨
  • -o <num>, --max-openers <num> β€” maximum allowed concurrent openers
  • -v, --verbose β€” verbose mode (print properties of device after successfully creating it) πŸ‘€
  • -w <w>, --max-width <w> β€” maximum allowed frame width
  • -x <x>, --exclusive-caps <x> β€” whether to announce OUTPUT/CAPTURE capabilities exclusively
  • --min-width <w> β€” minimum allowed frame width
  • --min-height <w> β€” minimum allowed frame height
  • -?, --help β€” print this help and exit
  • <outputdevice> β€” if given, create a specific device (otherwise just create a free one). either specify a device name (e.g. '/dev/video1') or a device number ('1'). πŸŽ€
  • <capturedevice> β€” if given, use separate output & capture devices (otherwise they are the same). πŸ’…

πŸ¦‹ v4l2loopback-ctl delete <device>:

delete/remove an unused loopback device.

  • <device> β€” can be given one more more times (to delete multiple devices at once). either specify a device name (e.g. '/dev/video1') or a device number ('1'). 🫢

🌈 v4l2loopback-ctl list [OPTIONS]:

list all available loopback-devices.

  • -e, --escape β€” escape control-characters in (device) names
  • -h, --help β€” print this help and exit

πŸ’œ v4l2loopback-ctl query [OPTIONS] <device>:

query information about a loopback device.

  • -e, --escape β€” escape control-characters in (device) names
  • -h, --help β€” print this help and exit
  • <device> β€” can be given one more more times (to query multiple devices at once). either specify a device name (e.g. '/dev/video1') or a device number ('1'). πŸ”

⭐ v4l2loopback-ctl set-fps <device> <fps>:

set the default framerate for a loopback device.

  • <device> β€” either specify a device name (e.g. '/dev/video1') or a device number ('1').
  • <fps> β€” frames per second, either as integer ('30') or fraction ('50/2'). 🎬

🧚 v4l2loopback-ctl get-fps <device>:

query the framerate of a loopback device.

πŸ‘‘ v4l2loopback-ctl set-caps <device> <caps>:

set format/dimension/framerate of a loopback device.

  • <device> β€” either specify a device name (e.g. '/dev/video1') or a device number ('1').
  • <caps> β€” format specification as '<fourcc>:<width>x<height>@<fps>' (e.g. 'UYVY:1024x768@60/1') unset the current caps with the special value 'any'. πŸ”₯

πŸ“ v4l2loopback-ctl get-caps <device>:

get current format/dimension/framerate of a loopback device.

πŸ’€ v4l2loopback-ctl set-timeout-image [OPTIONS] <device> <image>:

set a fallback image to be used if a video producer does not send new frames in time.

  • <flags> β€” any of the following flags may be present
  • -h, --help β€” print this help and exit
  • -t <timeout>, --timeout <timeout> β€” timeout (in ms) ⏳
  • -v, --verbose β€” raise verbosity (print what is being done) πŸ‘€
  • <device> β€” either specify a device name (e.g. '/dev/video1') or a device number ('1').
  • <image> β€” image file πŸ–ΌοΈ

🌈 REPORTING BUGS 🌈

and that’s the whole page, bestie 🫢 β€” this beauty is utils/v4l2loopback-ctl v0.15.4, dated August 2026, and the footer even hits you with unable to open control device ... πŸ˜­πŸ’€ periodt.

πŸ“¦ where this page comes from