From f4bd641e36418bc2a43bc31d8ac0bf57b1c51953 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Sun, 9 Dec 2018 03:58:58 -0500 Subject: new commands --- dot/local/bin/soundy | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 dot/local/bin/soundy (limited to 'dot/local/bin/soundy') diff --git a/dot/local/bin/soundy b/dot/local/bin/soundy new file mode 100755 index 0000000..5ec812b --- /dev/null +++ b/dot/local/bin/soundy @@ -0,0 +1,32 @@ +#!/bin/bash +die() { printf '%s: Error: %s\n' "$0" "$*" >&2; exit 1; } +[ "$DISPLAY" ] || die 'no $DISPLAY set. Try launching from a new xterm.' + +AUDIO_DEVICE=pulse +AUDIO_INPUT=jack_out.monitor + +NOW=$(date -Iseconds) + +OUTPUT=screen-capture.${NOW//[:T]/.}.avi +OUTPUT_LINK=screen-capture.latest.avi + +# ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 out.mpg + +record() +{ + local timeout="${MAX_RECORDING_TIME+-t $MAX_RECORDING_TIME}" + ffmpeg -hide_banner -loglevel error -stats \ + $timeout -f x11grab -framerate 25 -video_size 1280x800 -i "$DISPLAY" \ + $timeout -f "$AUDIO_DEVICE" -i "$AUDIO_INPUT" \ + -c:a mp3 \ + -c:v libxvid -qscale:v 3 \ + "$1" +} + +silently() { "$@" >/dev/null 2>&1; } + +silently amixer-enable-mic +banish +record "$OUTPUT" + +[ -h "$OUTPUT_LINK" -o ! -e "$OUTPUT_LINK" ] && ln -sf "$OUTPUT" "$OUTPUT_LINK" -- cgit v1.2.3