aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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"