#!/bin/sh set -e printf "Title: " read TITLE printf "Sound device (ex: default, 1, 2): " read SNDDEV TITLE="$(echo $TITLE | sed 's/ /_/g')" DIRNAME="$TITLE-$(date '+%s')" mkdir -p "$HOME/videos/screencasts/$DIRNAME" ffmpeg -loglevel fatal -video_size 1600x900 -framerate 30 -f x11grab -i :0.0 -c:v libx264 -preset veryfast "$HOME/videos/screencasts/$DIRNAME/video.mkv" & printf "Video recording started.\n" aucat -f snd/$SNDDEV -o "$HOME/videos/screencasts/$DIRNAME/audio.wav" > /dev/null & printf "Audio recording started.\n\n" printf "Press enter to stop recording" read lol kill $(pgrep ffmpeg) kill $(pgrep aucat) cd "$HOME/videos/screencasts/$DIRNAME" ffmpeg -loglevel fatal -i video.mkv -i audio.wav -c copy final.mkv