summaryrefslogtreecommitdiff
path: root/moshcycle
blob: c45dcfb76ef87437836aa5380740ccee96c8c2e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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"