16 lines
653 B
Plaintext
16 lines
653 B
Plaintext
#!/usr/bin/env nix-shell
|
|
#! nix-shell -i bash -p sox ffmpeg curl jq
|
|
mkdir spectrals
|
|
cd spectrals
|
|
for x in ../*$1
|
|
do
|
|
spec="$(echo $(ffprobe -loglevel error -show_entries format_tags=track -of default=noprint_wrappers=1:nokey=1 "$x") - $(ffprobe -loglevel error -show_entries format_tags=TITLE -of default=noprint_wrappers=1:nokey=1 "$x"))"
|
|
sox "$x" -n spectrogram -o "$spec.png" -t "$spec"
|
|
resp=$(curl -F file-upload=@"$spec.png" -F "api_key=$PTPIMGAPI" https://ptpimg.me/upload.php 2>/dev/null)
|
|
echo "$spec"
|
|
echo [img]https://ptpimg.me/$(echo $resp | jq -r .[0].code).$(echo $resp | jq -r .[0].ext)[/img]
|
|
rm "$spec.png"
|
|
done
|
|
cd ..
|
|
rm -r spectrals
|