rendered paste body#!/bin/bash
if [ "$1" != "" ]; then
echo "Seleccione la ventana a capturar"
FILE=/tmp/winprop.tmp
xwininfo > $FILE 2>/dev/null
X=$(grep 'Absolute upper-left X:' $FILE | awk '{print $4}');
Y=$(grep 'Absolute upper-left Y:' $FILE | awk '{print $4}');
WIDTH=$(grep 'Width:' $FILE | awk '{print $2}');
HEIGHT=$(grep 'Height:' $FILE | awk '{print $2}');
POS="${X},${Y}"
SIZE="${WIDTH}x${HEIGHT}"
rm $FILE
tempfile=temp$$.mkv
echo "Presione una tecla para comenzar la captura"
read loquesea
echo
arecord -D dsnoop:1 -t raw -c 2 -f S16_LE -r 48000 - | ffmpeg -f s16le -ar 48000 -ac 2 -i - -f x11grab -r 30 -s ${SIZE} -i ${DISPLAY}+${POS} -vcodec libx264 -vsync 1 -r 30 -vpre ultrafast -qmin 20 -qmax 20 -threads 0 -acodec libfaac -ar 48000 -ac 2 -ab 128k $tempfile
# echo "Presione una tecla para comenzar la compresión"
# read loquesea
# echo
#
# time ffmpeg -i $tempfile -acodec copy -vcodec libx264 -vpre veryslow -qmin 23 -qmax 23 -threads 1 "$1".mkv
echo "¡Completado!"
read loquesea
# rm $tempfile
else
echo "Uso: wcapture nombre_del_video"
fi