Add --no-audio
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
This commit is contained in:
parent
fa6a64e7a4
commit
bdd90bec5e
|
@ -31,9 +31,12 @@ and wofi(1) in order to accomplish the task.
|
||||||
End the current instance running on monitor _MONITOR_.
|
End the current instance running on monitor _MONITOR_.
|
||||||
|
|
||||||
*-a, --audio* _DEVICE_
|
*-a, --audio* _DEVICE_
|
||||||
|
This option is used in order to set the pulseaudio/pipewire-pulse device
|
||||||
|
that is recorded by *wf-shadow*.
|
||||||
|
|
||||||
|
*-n, --no-audio*
|
||||||
By default, *wf-shadow* enables the -a option of wf-recorder(1). This
|
By default, *wf-shadow* enables the -a option of wf-recorder(1). This
|
||||||
option is used in order to set the pulseaudio/pipewire-pulse device that is
|
option disables it.
|
||||||
recorded by *wf-shadow*.
|
|
||||||
|
|
||||||
*-V, --video* _DEVICE_
|
*-V, --video* _DEVICE_
|
||||||
This option is passed directly to wf-recorder(1)'s _-d_ option.
|
This option is passed directly to wf-recorder(1)'s _-d_ option.
|
||||||
|
|
19
wf-shadow
19
wf-shadow
|
@ -28,13 +28,18 @@ fi
|
||||||
|
|
||||||
MONITOR=1
|
MONITOR=1
|
||||||
AUDIO_DEV=""
|
AUDIO_DEV=""
|
||||||
|
NO_AUDIO=""
|
||||||
VIDEO_DEV=""
|
VIDEO_DEV=""
|
||||||
VERBOSE=""
|
VERBOSE=""
|
||||||
WF_SHADOW_DIR="${WF_SHADOW_DIR:-"$HOME"/Videos/wf-shadow}"
|
: "${WF_SHADOW_DIR:="$HOME"/Videos/wf-shadow}"
|
||||||
WF_SHADOW_FORMAT="${WF_SHADOW_FORMAT:-%Y%m%d_%H:%M:%S}"
|
: "${WF_SHADOW_FORMAT:=%Y%m%d_%H:%M:%S}"
|
||||||
|
|
||||||
. "$CONFIG"
|
. "$CONFIG"
|
||||||
|
|
||||||
|
if [ -n "$NO_AUDIO" ]; then
|
||||||
|
NO_AUDIO=" "
|
||||||
|
fi
|
||||||
|
|
||||||
trap 'kill $(jobs -p) 2>/dev/null' EXIT
|
trap 'kill $(jobs -p) 2>/dev/null' EXIT
|
||||||
trap 'exit' INT
|
trap 'exit' INT
|
||||||
set -m
|
set -m
|
||||||
|
@ -73,6 +78,7 @@ OPTIONS:
|
||||||
-e, --end [MONITOR] End wf-shadow instance with display number MONITOR.
|
-e, --end [MONITOR] End wf-shadow instance with display number MONITOR.
|
||||||
-a, --audio DEVICE Use DEVICE for audio recording. Passed to wf-recorder -a.
|
-a, --audio DEVICE Use DEVICE for audio recording. Passed to wf-recorder -a.
|
||||||
-V, --video DEVICE Use DEVICE for video encoding. Passed to wf-recorder -d.
|
-V, --video DEVICE Use DEVICE for video encoding. Passed to wf-recorder -d.
|
||||||
|
-n, --no-audio Disable audio recording. Overrides -a.
|
||||||
-v, --verbose Verbose output.
|
-v, --verbose Verbose output.
|
||||||
-h, --help Show this menu.
|
-h, --help Show this menu.
|
||||||
|
|
||||||
|
@ -106,12 +112,12 @@ record() {
|
||||||
start() {
|
start() {
|
||||||
local WOFI_STRING="5 seconds\n10 seconds\n15 seconds\n30 seconds\n1 minute\n5 minutes\n10 minutes\nCancel\n"
|
local WOFI_STRING="5 seconds\n10 seconds\n15 seconds\n30 seconds\n1 minute\n5 minutes\n10 minutes\nCancel\n"
|
||||||
while true; do
|
while true; do
|
||||||
for i in /tmp/wf-shadow/tmp{00..10}.mp4; do
|
for i in /tmp/wf-shadow/"$MONITOR"-{00..10}.mp4; do
|
||||||
printf '' >> "$i"
|
printf '' >> "$i"
|
||||||
if [ -n "$VERBOSE" ]; then
|
if [ -n "$VERBOSE" ]; then
|
||||||
wf-recorder ${VIDEO_DEV:+-d "$VIDEO_DEV"} -a $AUDIO_DEV -f "$i" <<< y$'\n'$MONITOR &
|
wf-recorder ${VIDEO_DEV:+-d "$VIDEO_DEV"} ${NO_AUDIO:--a} ${AUDIO_DEV:+"${NO_AUDIO:-$AUDIO_DEV}"} -f "$i" <<< y$'\n'$MONITOR &
|
||||||
else
|
else
|
||||||
wf-recorder ${VIDEO_DEV:+-d "$VIDEO_DEV"} -a $AUDIO_DEV -f "$i" <<< y$'\n'$MONITOR &>/dev/null &
|
wf-recorder ${VIDEO_DEV:+-d "$VIDEO_DEV"} ${NO_AUDIO:--a} ${AUDIO_DEV:+"${NO_AUDIO:-$AUDIO_DEV}"} -f "$i" <<< y$'\n'$MONITOR &>/dev/null &
|
||||||
fi
|
fi
|
||||||
printf "%s" "$!" > "$RUNTIME"/"$MONITOR".pid
|
printf "%s" "$!" > "$RUNTIME"/"$MONITOR".pid
|
||||||
fg || exit
|
fg || exit
|
||||||
|
@ -166,6 +172,9 @@ until [ -z "$1" ]; do
|
||||||
'-a' | '--audio')
|
'-a' | '--audio')
|
||||||
AUDIO_DEV="$2"
|
AUDIO_DEV="$2"
|
||||||
shift 2 ;;
|
shift 2 ;;
|
||||||
|
'-n' | '--no-audio')
|
||||||
|
NO_AUDIO=1
|
||||||
|
shift 1 ;;
|
||||||
'-V' | '--video')
|
'-V' | '--video')
|
||||||
VIDEO_DEV="$2"
|
VIDEO_DEV="$2"
|
||||||
shift 2 ;;
|
shift 2 ;;
|
||||||
|
|
Loading…
Reference in New Issue