#!/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"