summaryrefslogtreecommitdiff
path: root/sh/reco
diff options
context:
space:
mode:
Diffstat (limited to 'sh/reco')
-rwxr-xr-xsh/reco7
1 files changed, 6 insertions, 1 deletions
diff --git a/sh/reco b/sh/reco
index 7ee726d..52d41bd 100755
--- a/sh/reco
+++ b/sh/reco
@@ -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"