From c3510a1a936b3b0a561c3ff44d24fb42f4721752 Mon Sep 17 00:00:00 2001 From: fred Date: Tue, 29 Nov 2022 16:42:13 +0100 Subject: [PATCH] takes video path & filename as param => export markers gifanime ipfs --- tools/make_video_gifanim_ipfs.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 tools/make_video_gifanim_ipfs.sh diff --git a/tools/make_video_gifanim_ipfs.sh b/tools/make_video_gifanim_ipfs.sh new file mode 100755 index 00000000..c1f690cc --- /dev/null +++ b/tools/make_video_gifanim_ipfs.sh @@ -0,0 +1,28 @@ +#!/bin/bash +## Create gifanime ## TODO Search for similarities BEFORE ADD +## "(✜‿‿✜) GIFANIME $PROBETIME (✜‿‿✜)" +path="$1" +file="$2" + +length=${#path} +last_char=${path:length-1:1} +[[ $last_char != "/" ]] && path="$path/"; : +[[ ! -s "${path}${file}" ]] && echo "Nothing Found, please check \"${path}${file}\"" && exit 1 + +MIME=$(file --mime-type -b "${path}${file}") + +FILE_RES=$(ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 "${path}${file}" | cut -d "x" -f 2) +RES=${FILE_RES%?}0p + +DURATION=$(ffprobe -i "${path}${file}" -show_entries format=duration -v quiet -of csv="p=0" | cut -d '.' -f 1) +DUREE=$(ffprobe -i "${path}${file}" -show_entries format=duration -sexagesimal -v quiet -of csv="p=0"| cut -d '.' -f 1) + +PROBETIME=$(echo "0.618 * $DURATION" | bc -l | cut -d '.' -f 1) +[[ ! $PROBETIME ]] && PROBETIME="1.0" + +rm -f ~/.zen/tmp/screen.gif +ffmpeg -loglevel quiet -ss $PROBETIME -t 1.6 -loglevel quiet -i "${path}${file}" ~/.zen/tmp/screen.gif +ANIMH=$(ipfs add -q ~/.zen/tmp/screen.gif) + +echo "export ANIMH=$ANIMH PROBETIME=$PROBETIME DURATION=$DURATION DUREE=$DUREE RES=$RES MIME=$MIME" +exit 0