Add ffmpeg faststart processing to tag add command. - annna - Annna the nice friendly bot. HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/ DIR Log DIR Files DIR Refs DIR Tags DIR README --- DIR commit 84a2732778c092fa5b9e4fab6dd9d4e44af55f8a DIR parent 2e0833d675be5bd18118d50bcf542b4f03e9619f HTML Author: Annna Robert-Houdin <annna@bitreich.org> Date: Thu, 20 Feb 2020 20:07:39 +0100 Add ffmpeg faststart processing to tag add command. Diffstat: M annna-add-hashtag | 17 +++++++++++++++++ 1 file changed, 17 insertions(+), 0 deletions(-) --- DIR diff --git a/annna-add-hashtag b/annna-add-hashtag @@ -51,6 +51,21 @@ dltag() { return $error } +processtag() { + tag="$1" + uri="$2" + + cd "${memecachedir}" + tagfile="$(basename "$(find . -name "${stag}.*" | grep -v .orig)")" + case "${tagfile}" in + *.MP4|*.mp4|*.MKV|*.mkv|*.webm|*.WEBM|*.mov|*.MOV) + printf "Making %s streamable by adding faststart.\n" "${tagfile}" + ffmpeg -i "${tagfile}" -c copy -movflags faststart "faststart_${tagfile}" + mv "faststart_${tagfile}" "${tagfile}" + ;; + esac +} + inserttag() { tag="$1" uri="$2" @@ -100,6 +115,8 @@ addtag() { dltag "$1" "$2" [ $? -gt 0 ] && return + processtag "$1" "$2" + [ $? -gt 0 ] && return inserttag "$1" "$2" }