diff options
-rw-r--r-- | .config/nixpkgs/config.nix | 4 | ||||
-rwxr-xr-x | .local/bin/camera-gstream | 2 | ||||
-rwxr-xr-x | .local/bin/camera-mplayer | 28 | ||||
-rwxr-xr-x | .local/bin/mplayer-camera | 5 | ||||
-rwxr-xr-x | .local/bin/virtual-camera | 7 |
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" |