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 | |
parent | d2989e8573fcc85207c32cb52db3535790151578 (diff) |
reco fulscreen record flag
-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" |