#!/bin/bash # script para producción de screencast # dependencias: # ffmpeg, mplayer read -p "Nombre del Screencast (sin extensión)-->" myarchivo ########################config########################## mypath="/home/ratakruel/videos/screencast/" extension=".mkv" inRES=1024x600 outRES=720:480 ######################################################## out=$mypath$myarchivo$extension cd $mypath ###########generando archivos temporales################ aud="aud.mkv" vid="vid.mkv" ###########grabacion de audio y pid##################### ffmpeg -f alsa -ac 1 -i plughw:0,0 $aud & audPID=$! ###########grabacion de webcam y pid#################### mplayer tv:// & webPID=$! ###########grabacion de screen y pid#################### ffmpeg -f x11grab -s $inRES -i :0.0 -vcodec libx264 -vf scale=$outRES $vid & vidPID=$! ###########esperando... #################### read -p "quit" ###########parando audio y video por sus PID's ######### kill -n 2 $audPID kill -n 2 $webPID kill -n 2 $vidPID echo "guardando screencast en $out ..." ###########combinando archivos #################### ffmpeg -i $aud -i $vid -acodec copy -vcodec copy $out ###########limpiando temporales #################### rm $aud rm $vid