aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLizzy Fleckenstein <lizzy@vlhl.dev>2026-03-31 02:17:35 +0200
committerLizzy Fleckenstein <lizzy@vlhl.dev>2026-03-31 02:38:05 +0200
commit02ee84bd8aa36c85d2e88c0a8d805222b1e11f62 (patch)
tree48c0c6b77b9e2c4be5c7e2b0278487e576027c8d
parent620ca31678484927c94638ae5252790524dfed3f (diff)
downloadusermoji-02ee84bd8aa36c85d2e88c0a8d805222b1e11f62.tar.xz
add mkcube script
-rwxr-xr-xmkcube18
1 files changed, 18 insertions, 0 deletions
diff --git a/mkcube b/mkcube
new file mode 100755
index 00000000..79c0d990
--- /dev/null
+++ b/mkcube
@@ -0,0 +1,18 @@
+#!/bin/sh
+test "$#" -eq 2 || exit 1
+infile="$1"
+outfile="$2"
+avifile="$(mktemp --suffix=.avi)"
+ppmfile="$(mktemp --suffix=.ppm)"
+vktools="tools/Vulkan-Tools"
+magick "$infile" -strip "$ppmfile"
+"$vktools/build/cube/vkcube" --texture "$ppmfile" --width 100 --height 100 &
+vkcube_pid=$!
+sleep 3
+wf-recorder -c huffyuv -y -f "$avifile" -g "$(swaymsg -t get_tree | jq -r 'recurse(.nodes[], .floating_nodes[]) | select(.name == "vkcube") | .rect| [.x+4,",",.y+4," ",.width-8,"x",.height-8] | join("")')" &
+recorder_pid=$!
+sleep 2
+kill "$recorder_pid"
+kill "$vkcube_pid"
+ffmpeg -y -t 1.33 -i "$avifile" -filter_complex "[0:v]fps=20[v0],[v0]colorkey=0x00ff00,split[v1][v2];[v1]palettegen[p];[v2][p]paletteuse" "$outfile"
+rm "$avifile" "$ppmfile"