sort effects alphabetically - 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 4ddae15f0a48c1c17bf32d6d22b92ca3d26cbdb9 DIR parent 311cb062f5c957aaadcbeaf6f1f09df36326ce21 HTML Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Sun, 8 Aug 2021 14:05:21 +0200 sort effects alphabetically Signed-off-by: Annna Robert-Houdin <annna@bitreich.org> Diffstat: M annna-message-common | 24 ++++++++++++------------ M ffmpeg-effect | 72 ++++++++++++++++---------------- 2 files changed, 48 insertions(+), 48 deletions(-) --- DIR diff --git a/annna-message-common b/annna-message-common @@ -707,24 +707,24 @@ case "${text}" in "${botname}, please give me a penis extension.") annna-say -c "${channel}" "${user}, here: $(penis-extension)" ;; -"${botname}, please widen #"*|\ -"${botname}, please thin #"*|\ -"${botname}, please speedup #"*|\ -"${botname}, please slowdown #"*|\ -"${botname}, please reverse #"*|\ -"${botname}, please loop #"*|\ -"${botname}, please bounce #"*|\ -"${botname}, please sexify #"*|\ -"${botname}, please torture #"*|\ +"${botname}, please amsterdamify #"*|\ "${botname}, please banjo #"*|\ +"${botname}, please bounce #"*|\ "${botname}, please concatenate #"*|\ -"${botname}, please ww1 #"*|\ -"${botname}, please mow #"*|\ "${botname}, please dontdoit #"*|\ "${botname}, please doomify #"*|\ +"${botname}, please loop #"*|\ +"${botname}, please mow #"*|\ +"${botname}, please reverse #"*|\ "${botname}, please scrollify #"*|\ "${botname}, please sendtohell #"*|\ -"${botname}, please amsterdamify #"*) +"${botname}, please sexify #"*|\ +"${botname}, please slowdown #"*|\ +"${botname}, please speedup #"*|\ +"${botname}, please thin #"*|\ +"${botname}, please torture #"*|\ +"${botname}, please widen #"*|\ +"${botname}, please ww1 #"*) hashtag="$(printf "%s\n" "${text}" | sed 's/.*#//; s/ .*//' )" recipient="$(printf "%s\n" "${text}" | sed 's/.* for //' )" origext="$(grep -E "^#${hashtag} " "${hashtagfile}" | sed 's/.*\.//')" DIR diff --git a/ffmpeg-effect b/ffmpeg-effect @@ -63,26 +63,18 @@ mix_audio_video() { process_filter() { case "$1" in - wide|widen) - $ffmpeg_common -i "$2" \ - -vf "scale=iw*4:ih,crop=iw/4:ih:iw/4:ih,setsar=1" \ - "$3" </dev/null;; - thin) - $ffmpeg_common -i "$2" \ - -vf "scale=iw/4:ih,setsar=1" \ - "$3" </dev/null;; - speedup) - $ffmpeg_common -i "$2" \ - -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" \ - "$3" </dev/null;; - slowdown) - $ffmpeg_common -i "$2" \ - -filter_complex "[0:v]setpts=2.0*PTS[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" \ - "$3" </dev/null;; - reverse) + banjo) + replace_audio "${mediadir}/banjo.mp3" "$2" "$3";; + bounce) $ffmpeg_common -i "$2" \ - -vf reverse -af areverse \ + -filter_complex "[0]reverse[r];[0][r]concat,loop=${repeats}:250,setpts=N/25/TB" -an \ "$3" </dev/null;; + concatenate) + mix_audio "${mediadir}/concatenate.mp3" "$2" "$3";; + dontdoit) + mix_audio "${mediadir}/dontdoit.mp3" "$2" "$3";; + doomify) + mix_audio "${mediadir}/doom.mp3" "$2" "$3";; loop) i=0 input="" @@ -93,30 +85,38 @@ process_filter() { $ffmpeg_common $input \ -filter_complex "concat=n=${repeats}:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" \ "$3" </dev/null;; - bounce) + mow) + mix_audio "${mediadir}/lawn-mower.mp3" "$2" "$3";; + reverse) $ffmpeg_common -i "$2" \ - -filter_complex "[0]reverse[r];[0][r]concat,loop=${repeats}:250,setpts=N/25/TB" -an \ + -vf reverse -af areverse \ "$3" </dev/null;; - banjo) - replace_audio "${mediadir}/banjo.mp3" "$2" "$3";; - ww1) - mix_audio "${mediadir}/ww1.mp3" "$2" "$3";; - concatenate) - mix_audio "${mediadir}/concatenate.mp3" "$2" "$3";; - sexify) - mix_audio "${mediadir}/careless_whisper.mp3" "$2" "$3";; - dontdoit) - mix_audio "${mediadir}/dontdoit.mp3" "$2" "$3";; - doomify) - mix_audio "${mediadir}/doom.mp3" "$2" "$3";; scrollify) mix_audio "${mediadir}/elder_scrolls.mp3" "$2" "$3";; - mow) - mix_audio "${mediadir}/lawn-mower.mp3" "$2" "$3";; - torture) - side_by_side "${mediadir}/clockworkorange.mkv" "$2" "$3";; sendtohell|amsterdamify) mix_audio_video "${mediadir}/hell.mkv" "$2" "$3" 1920 1080;; + sexify) + mix_audio "${mediadir}/careless_whisper.mp3" "$2" "$3";; + slowdown) + $ffmpeg_common -i "$2" \ + -filter_complex "[0:v]setpts=2.0*PTS[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" \ + "$3" </dev/null;; + speedup) + $ffmpeg_common -i "$2" \ + -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" \ + "$3" </dev/null;; + thin) + $ffmpeg_common -i "$2" \ + -vf "scale=iw/4:ih,setsar=1" \ + "$3" </dev/null;; + torture) + side_by_side "${mediadir}/clockworkorange.mkv" "$2" "$3";; + wide|widen) + $ffmpeg_common -i "$2" \ + -vf "scale=iw*4:ih,crop=iw/4:ih:iw/4:ih,setsar=1" \ + "$3" </dev/null;; + ww1) + mix_audio "${mediadir}/ww1.mp3" "$2" "$3";; *) usage;; esac }