aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/nixpkgs/config.nix4
-rwxr-xr-x.local/bin/camera-gstream2
-rwxr-xr-x.local/bin/camera-mplayer28
-rwxr-xr-x.local/bin/mplayer-camera5
-rwxr-xr-x.local/bin/virtual-camera7
5 files changed, 33 insertions, 13 deletions
diff --git a/.config/nixpkgs/config.nix b/.config/nixpkgs/config.nix
index 784d260..4ac8aff 100644
--- a/.config/nixpkgs/config.nix
+++ b/.config/nixpkgs/config.nix
@@ -221,6 +221,9 @@ in
gnaural
gparted
gromit-mpx
+ gst_all_1.gst-plugins-base
+ gst_all_1.gst-plugins-good
+ gst_all_1.gstreamer
i3lock-fancy
kcharselect
keepassxc
@@ -280,7 +283,6 @@ in
autocutsel
glxinfo
unclutter-xfixes
- weston
wmctrl
xbindkeys
xdotool
diff --git a/.local/bin/camera-gstream b/.local/bin/camera-gstream
new file mode 100755
index 0000000..3b54380
--- /dev/null
+++ b/.local/bin/camera-gstream
@@ -0,0 +1,2 @@
+#!/bin/sh -eu
+gst-launch-1.0 -v v4l2src device=/dev/video0 ! glimagesink
diff --git a/.local/bin/camera-mplayer b/.local/bin/camera-mplayer
new file mode 100755
index 0000000..73f592f
--- /dev/null
+++ b/.local/bin/camera-mplayer
@@ -0,0 +1,28 @@
+#!/bin/sh -eu
+
+program=$(basename "$0")
+option=${1:-0@9}
+real=${option%%@*}
+virtual=${option#*@}
+
+{
+ [ "$option" = "help" ] ||
+ [ "$option" = "-help" ] ||
+ [ "$option" = "--help" ]
+} &&
+ printf '%s 0@9\n# /dev/video0 -> /dev/video9\n' "$program" &&
+ exit
+
+{
+ [ "$option" = "kill" ] ||
+ [ "$option" = "-kill" ] ||
+ [ "$option" = "--kill" ]
+} &&
+ killall mplayer &&
+ killall mplayer &&
+ killall ffmpeg &&
+ exit
+
+ffmpeg -i "/dev/video$real" -f v4l2 -vcodec rawvideo -pix_fmt rgb24 "/dev/video$virtual" &
+sleep 2
+mplayer tv:// -tv "driver=v4l2:device=/dev/video$virtual" -fps 15
diff --git a/.local/bin/mplayer-camera b/.local/bin/mplayer-camera
deleted file mode 100755
index 996c79f..0000000
--- a/.local/bin/mplayer-camera
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh -eu
-program=$(basename "$0")
-[ "$#" = 0 ] && printf '%s 9\n# /dev/video9 -> mplayer\n' "$program" && exit
-[ "$1" = kill ] && killall --quiet -9 mplayer
-mplayer tv:// -tv "driver=v4l2:device=/dev/video$1" -fps 15
diff --git a/.local/bin/virtual-camera b/.local/bin/virtual-camera
deleted file mode 100755
index 0ea6f76..0000000
--- a/.local/bin/virtual-camera
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -eu
-program=$(basename "$0")
-option=${1:-}
-real=${option%%@*}
-virtual=${option#*@}
-[ "$#" = 0 ] && printf '%s 0@9\n# /dev/video0 -> /dev/video9\n' "$program" && exit;
-ffmpeg -i "/dev/video$real" -f v4l2 -vcodec rawvideo -pix_fmt rgb24 "/dev/video$virtual"