others/capturemedia.sh

35 lines
982 B
Bash
Executable File

#!/bin/sh
. $HOME/.config/wms/wms_var
MDIR="$HOME/Música/"
DATE=`date +%m-%d-%Y_%H:%M:%S`
WEBCAM="ffplay -f video4linux2 -i /dev/video0 -video_size 420x340 -fflags nobuffer"
RECORD_MIC="arecord capture-a_$DAT.mp3"
RECORD_VIDEO="ffmpeg -f x11grab -s $(sed 's/,/x/' < /sys/class/graphics/fb0/virtual_size) -r 12 -i :0.0+0,0 -vcodec libx264 capture-v_$DATE.mp4"
add_audio() {
video=$(find $HOME -maxdepth 1 -type f | grep ".mp4" | $XMENU)
audio=$(find $MDIR -type f | $XMENU)
ffmpeg -i $video -stream_loop -1 -i $audio -c copy -shortest -map 0:v:0 -map 1:a:0 -vcodec libx264 -vf format=yuv420p -acodec aac -ab 128k -ac 2 -ar 44100 capture-av_$DATE.mp4
}
MENU=$(echo "addaudio\nmic\nvideo\nwebcam\nstop" | $XMENU)
case $MENU in
addaudio)
add_audio
;;
mic)
$RECORD_MIC & echo $! > /tmp/capturemedia.pid
;;
video)
$RECORD_VIDEO & echo $! > /tmp/capturemedia.pid
;;
webcam)
$WEBCAM
;;
stop)
kill $(cat /tmp/capturemedia.pid)
;;
esac