diff options
| author | Xiao Pan <xyz@flylightning.xyz> | 2024-07-22 17:48:16 -0700 | 
|---|---|---|
| committer | Xiao Pan <xyz@flylightning.xyz> | 2024-07-22 17:48:16 -0700 | 
| commit | 4092791363021598b3e00b9a5e00e27ea17fb51b (patch) | |
| tree | ced38c4c87538541221ff0589d8a5d47f71073ce /sh/reco | |
| parent | d2989e8573fcc85207c32cb52db3535790151578 (diff) | |
reco fulscreen record flag
Diffstat (limited to 'sh/reco')
| -rwxr-xr-x | sh/reco | 7 | 
1 files changed, 6 insertions, 1 deletions
| @@ -21,7 +21,12 @@ else  	tmpfile="$tmpdir/$(time-uuid).mkv"  	notify-send 'prepare recording'  	# arch wiki way, no audio, less cpu use during capturing (fast?), large file size, need convert afterward -	xrectsel '%w %h %x %y' | xargs sh -c 'ffmpeg -y -loglevel quiet -f x11grab -framerate 25 -s "$2x$3" -i "$DISPLAY+$4,$5" -c:v ffvhuff "$1" & echo $!' shell "$tmpfile" | xargs -I {} printf '%s\t%s' '{}' "$tmpfile" > "$infofile" +	case "$1" in +		# fullscreen +		'-f') printf '%s %s 0 0' "$SCR_WIDTH" "$SCR_HEIGHT";; +		'') xrectsel '%w %h %x %y';; +		*) exit 1; +	esac | xargs sh -c 'ffmpeg -y -loglevel quiet -f x11grab -framerate 25 -s "$2x$3" -i "$DISPLAY+$4,$5" -c:v ffvhuff "$1" & echo $!' shell "$tmpfile" | xargs -I {} printf '%s\t%s' '{}' "$tmpfile" > "$infofile"  	# another way to get subshell ffmpeg child pid  	#xrectsel '%w %h %x %y' | xargs sh -c 'ffmpeg -y -f x11grab -framerate 25 -s "$2x$3" -i "$DISPLAY+$4,$5" -c:v ffvhuff "$1"' shell "$tmpfile" &  	#printf '%s\t%s' "$(ps -o pid= --ppid $!)" "$tmpfile" > "$infofile" | 
