aboutsummaryrefslogtreecommitdiffstats
path: root/modules/scripts/screen-recording.sh
blob: a5968a1195a6ad5a3f5f51ea375e58fd66eee5ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PID_FILE="/tmp/ffmpeg-screenrecord.pid"
OUT_DIR="$HOME/Videos/Recordings"

if [ -f "$PID_FILE" ]; then
  kill -INT "$(cat "$PID_FILE")" && rm "$PID_FILE"
  echo "Stopping screen recording"
else
  mkdir -p "$OUT_DIR"
  echo "Starting screen recording"
  ffmpeg \
    -f x11grab \
    -i "$DISPLAY" \
    -framerate 30 \
    -c:v libx264 \
    -preset ultrafast \
    -crf 23 \
    "$OUT_DIR/recording-$(date +%Y%m%d-%H%M%S).mp4"
fi