#!/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