#!/bin/sh # Record screen and save video as $1. trap 'notify "Screencast saved as $FILE"' INT EXIT FILE="${1:-/tmp/screencast_$(date -u '+%Y%m%d%H%M%S').mp4}" ffmpeg -f x11grab \ -i :0.0 \ -codec:v libx264 \ -pix_fmt yuv420p \ -y "$FILE" # when using multiple monitors # ffmpeg -f x11grab \ # -video_size 1920x1200 \ # -i :0.0+1920,0 \ # -codec:v libx264 \ # -pix_fmt yuv420p \ # -y "$FILE" \ # && notify "Screencast saved as $FILE"