aboutsummaryrefslogtreecommitdiff
path: root/.local/bin
diff options
context:
space:
mode:
authorawy <awy@awy.one>2025-11-13 19:03:58 +0300
committerawy <awy@awy.one>2025-11-13 19:03:58 +0300
commitcef6efc2f285a770f2041be881cb0efc1b040fdb (patch)
tree72b2454699bf7dbb6df8ce14efd5c603d378f2a8 /.local/bin
parent59f30914c759169f6fa9c30de32e0ea189398a63 (diff)
downloadhyprdots-cef6efc2f285a770f2041be881cb0efc1b040fdb.tar.gz
spek
Diffstat (limited to '.local/bin')
-rwxr-xr-x.local/bin/spec23
1 files changed, 23 insertions, 0 deletions
diff --git a/.local/bin/spec b/.local/bin/spec
new file mode 100755
index 0000000..de12678
--- /dev/null
+++ b/.local/bin/spec
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+me=$(basename "$0")
+
+if [ -z "$1" ] ; then
+ exit 1;
+fi
+
+TEMP=$(mktemp -u -t "${me}" 2>/dev/null || mktemp -u -t "${me}"-XXXXXXXXXX)
+TEMPIMG="${TEMP}.png"
+TEMPTXT="${TEMP}.txt"
+
+basename "$1" > "${TEMPTXT}"
+
+ffmpeg -v quiet -y -i "$1" -filter_complex showspectrumpic=s=2560x1024,drawtext="expansion=none:textfile='${TEMPTXT}':x=(w-tw)/2:y=16:fontcolor='white':fontsize=20" "$TEMPIMG"
+exitcode=$?
+if [ $exitcode -ne 0 ] ; then
+ rm "$TEMPTXT"
+ exit $exitcode
+fi
+
+dummy=$(xdg-open "$TEMPIMG")
+rm "$TEMPIMG" "$TEMPTXT"