From cd9655f3fdae7b6ba2d5d71aa7fae8c8ab2fe945 Mon Sep 17 00:00:00 2001 From: citrons Date: Fri, 29 Sep 2023 23:02:44 -0500 Subject: moshcycle - repeatedly corrupt and reencode videos --- moshcycle | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 moshcycle diff --git a/moshcycle b/moshcycle new file mode 100755 index 0000000..c45dcfb --- /dev/null +++ b/moshcycle @@ -0,0 +1,25 @@ +#!/bin/sh + +file="$1" +out="$2" + +if [ -z "$file" ] || [ -z "$out" ]; then + echo "usage $0 [iterations] [intensity]" >&2 + exit 255 +fi + +n="$3" +[ -z "$3" ] && n=1 +intensity="$4" +[ -z "$4" ] && intensity="0.0005" + +ffmpeg -y -i "$file" "$out" +tmp="$(mktemp /tmp/tmp-XXXXXX-"$(basename -- "$file")")" +for i in $(seq "$n"); do + garbage "$intensity" < "$out" > "$tmp" + ffmpeg -y -i "$tmp" -preset fast -c:v h264 -c:a aac "$out" || { + echo failed! >&2 + exit 255 + } +done +rm "$tmp" -- cgit v1.2.3