summaryrefslogtreecommitdiff
path: root/local/bin/screencast
blob: 9ea3683d1d4f5eac842539a5d08e0a29db33988c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/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