feat(hypr): improve screen cap quality
This commit is contained in:
parent
dc78d7c2bd
commit
637f6fe675
@ -25,12 +25,15 @@ mk-gif() {
|
|||||||
local input_tmpfile
|
local input_tmpfile
|
||||||
notify-send "Starting ${program_name}" "Recording GIF of Selected Region" -a "${program_name}"
|
notify-send "Starting ${program_name}" "Recording GIF of Selected Region" -a "${program_name}"
|
||||||
(
|
(
|
||||||
cd "/tmp"
|
local tmp_dir
|
||||||
input_tmpfile="/tmp/$(mktemp wf-recorder.XXXXXXXXXXX)"
|
tmp_dir="$(mktemp -d)"
|
||||||
|
cd "${tmp_dir}"
|
||||||
|
input_tmpfile="${tmp_dir}/$(mktemp wf-recorder.XXXXXXXXXXX)"
|
||||||
wf-recorder -g "$(slurp)" -f "${input_tmpfile}.mp4" -- &
|
wf-recorder -g "$(slurp)" -f "${input_tmpfile}.mp4" -- &
|
||||||
printf "%s" $! >"${pid_file}"
|
printf "%s" $! >"${pid_file}"
|
||||||
wait
|
wait
|
||||||
ffmpeg -i "${input_tmpfile}.mp4" -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 "${input_tmpfile}.gif"
|
ffmpeg -i "${input_tmpfile}.mp4" -filter_complex "[0:v] palettegen" palette.png
|
||||||
|
ffmpeg -i "${input_tmpfile}.mp4" -i palette.png -filter_complex "[0:v][1:v] paletteuse" -framerate 10 "${input_tmpfile}.gif"
|
||||||
wl-copy --type image/gif <"${input_tmpfile}.gif"
|
wl-copy --type image/gif <"${input_tmpfile}.gif"
|
||||||
rm -f "${pid_file}"
|
rm -f "${pid_file}"
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user