#!/bin/sh -x AUDIOMONDEVICE=snd/0.mon AUDIORECDEVICE=snd/0.rec DATE=$(date "+%Y%m%d_%H%M%S") FPS=60 CAMFPS=$(( FPS / 2 )) ### RECORDING STEP ### ffmpeg -y -hide_banner -copyts -vsync 0 \ -f v4l2 -thread_queue_size 4096 -framerate $CAMFPS -video_size 640x480 -input_format mjpeg -i /dev/video0 \ -f x11grab -thread_queue_size 4096 -framerate $FPS -probesize 8M -i :0.0 \ -f sndio -thread_queue_size 4096 -sample_rate 44100 -channels 2 -i snd/mon \ -f sndio -thread_queue_size 4096 -sample_rate 44100 -channels 1 -i snd/rec \ -map 0:v \ -map 1:v \ -map 2:a \ -map 3:a \ -c:a copy \ -qscale 0 \ -c:v huffyuv \ ~/rec-screen-$DATE.mkv #### ENCODING STEP ### #ffmpeg -hide_banner -y \ # -i ~/rec-screen-$DATE.mkv \ # -c:v libx264 \ # -crf 28 \ # -s ${_res} \ # -preset veryfast \ # -movflags faststart \ # -threads 12 \ # ${_audio_encode_param} \ # "${_outfile}"