diff options
-rwxr-xr-x | moshcycle | 25 |
1 files changed, 25 insertions, 0 deletions
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 <file> <out> [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" |