#!/bin/bash
# @Anonyme
# Example :
# pactl list sources | grep Name:
# Name: alsa_output.pci-0000_07_01.0.analog-stereo.monitor
# Name: alsa_input.pci-0000_07_01.0.analog-stereo
DIR=$(xdg-user-dir DESKTOP)
OUTPUT=$DIR
JOUR=$(date +%d-%m-%y)
HEURE=$(date +%H.%M.%S)
MONITOR=$(pactl list | grep -A2 '^Source #' | grep 'Name: .*\.monitor$' | awk '{print $NF}' | tail -n1)
ALSA_IN=$(pactl list | grep -A2 '^Source #' | grep 'Name: .*\alsa_input.pci' | awk '{print $NF}' | tail -n1)
Xaxis=$(xrandr -q | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f1)
Yaxis=$(xrandr -q | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f2)
ffmpeg \
-f pulse -ac 2 -ar 44000 -i $MONITOR \
-f pulse -ac 2 -ar 44100 -i $ALSA_IN \
-filter_complex amix=inputs=2 \
-f x11grab -r 25 -s $(($Xaxis))x$(($Yaxis)) -i :0.0+0,0 \
-vcodec libx264 -preset veryfast -crf 9 \
-acodec pcm_s16le \
-pix_fmt yuv420p \
$OUTPUT/"Capture Du $JOUR à $HEURE.mkv"