#!/bin/bash set -e #echo -n reloading pulse... #pulseaudio -k && echo done #echo -n setting default source... #pacmd set-default-source echocancel && echo done #echo -n setting default sink... #pacmd set-default-sink echocancel1 && echo done #echo -n setting volume control for input... #pactl set-source-volume alsa_input.usb-BIRD_UM1_BIRD_UM1-00.mono-fallback 100% && echo done #echo -n setting volume control for echocancel... #pactl set-source-volume echocancel 100% && echo done echo list sources: tmp=`pactl list short sources | grep echocancel` [[ -z $tmp ]] && echo setup echocancel input first && exit 1 echo # file extension matters, .mp4 way better than .avi dest=$HOME/Desktop/screencast.`date +%Y-%m-%d-%H-%M-%S`.mp4 exec ffmpeg -hide_banner -loglevel info \ -f pulse -i default -ac 1 \ -f x11grab -s 1920x1080 -i :0.0 \ -threads 0 $dest