modified: flake.nix
This commit is contained in:
parent
50c5dbbdfa
commit
a628d1a108
1 changed files with 1 additions and 34 deletions
33
flake.nix
33
flake.nix
|
|
@ -335,36 +335,6 @@ ${pkgs.ffmpeg}/bin/ffmpeg \
|
||||||
-preset ultrafast \
|
-preset ultrafast \
|
||||||
"$outfile" >/dev/null 2>&1 &
|
"$outfile" >/dev/null 2>&1 &
|
||||||
|
|
||||||
echo $! > "$pidfile"
|
|
||||||
'';
|
|
||||||
|
|
||||||
recordRegion = pkgs.writeShellScript "record-region"
|
|
||||||
''
|
|
||||||
set -eu
|
|
||||||
mkdir -p "$HOME/.cache" ${videoDir}
|
|
||||||
pidfile="$HOME/.cache/mirea-screenrecord.pid"
|
|
||||||
|
|
||||||
if [ -f "$pidfile" ] && kill -0 "$(cat "$pidfile")" 2>/dev/null; then
|
|
||||||
kill -INT "$(cat "$pidfile")"
|
|
||||||
rm -f "$pidfile"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
read -r X Y W H <<EOF
|
|
||||||
$(${pkgs.slop}/bin/slop -f "%x %y %w %h")
|
|
||||||
EOF
|
|
||||||
|
|
||||||
outfile="$HOME/Videos/ScreenRecords/$(date +%F-%H-%M-%S).mkv"
|
|
||||||
|
|
||||||
${pkgs.ffmpeg}/bin/ffmpeg \
|
|
||||||
-f x11grab \
|
|
||||||
-video_size "${W}x${H}" \
|
|
||||||
-framerate 30 \
|
|
||||||
-i "${DISPLAY}+${X},${Y}" \
|
|
||||||
-c:v libx264 \
|
|
||||||
-preset ultrafast \
|
|
||||||
"$outfile" >/dev/null 2>&1 &
|
|
||||||
|
|
||||||
echo $! > "$pidfile"
|
echo $! > "$pidfile"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
@ -402,9 +372,6 @@ case "$choice" in
|
||||||
"Record: whole screen (start/stop)")
|
"Record: whole screen (start/stop)")
|
||||||
exec ${recordFullScreen}
|
exec ${recordFullScreen}
|
||||||
;;
|
;;
|
||||||
"Record: region (start/stop)")
|
|
||||||
exec ${recordRegion}
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue