Script desktop grab.sh

From campisano.org
Jump to navigation Jump to search
#!/bin/bash

#
# NAME      desktop_grab.sh
# VERSION   0.1
# REQUIRED  avconv, pacmd, xrandr
#



echo "Grab desktop current video with microphone audio and speaker output";



####
# Check
####
if test -z "$1"; then
    echo
    echo "Usage: $0 [-t] <file_output.avi>"
    echo
    exit -1;
else
    OUT_FILE="$1";
fi;



####
# Detect devices
####
AUDIO_OUT=`pacmd list-sources | sed -n 's/.*name: <\(.*.monitor\)>.*/\1/p'`;
VIDEO_RES=`xrandr --current | sed -n 's/.* connected \([0-9]*\)x\([0-9]*\)+.*/\1x\2/p'`;



####
# Run
####
avconv -f pulse -i default -f pulse -i ${AUDIO_OUT} -f x11grab -s ${VIDEO_RES} -i :0.0 -filter_complex amix -acodec libmp3lame -vcodec libx264 -preset ultrafast ${OUT_FILE};



####
# Print result file
####
ls --color -hl "${OUT_FILE}";



# End