17 lines
435 B
Bash
17 lines
435 B
Bash
if command -v mpv &> /dev/null && command -v fzf &> /dev/null; then
|
|
if [[ "$OSTYPE" = linux* ]]; then
|
|
function camera() {
|
|
(
|
|
set -euo pipefail
|
|
|
|
printf "%s\0" /dev/video* |
|
|
fzf --print0 --read0 --query "${1:-}" -m -1 --height="$((LINES/4))" |
|
|
xargs -0 -P 0 -I {} mpv \
|
|
-vf=hflip \
|
|
--demuxer-lavf-format=video4linux2 \
|
|
--demuxer-lavf-o-set=input_format=mjpeg \
|
|
av://v4l2:{}
|
|
)
|
|
}
|
|
fi
|
|
fi
|