#!/bin/sh
# Original Clout codec demonstration using generated test patterns
# Requires FFmpeg with mpeg4 libx264 and the noise bitstream filter
# Run in an empty working directory Outputs never overwrite existing files
set -eu
ffmpeg -n -hide_banner -f lavfi -i 'testsrc2=size=640x360:rate=24:duration=6' \
  -vf "negate=enable='gte(t,3)'" -c:v mpeg4 -q:v 3 -g 72 -bf 0 \
  -sc_threshold 1000000000 -force_key_frames 3 datamosh-source.avi
ffmpeg -n -hide_banner -i datamosh-source.avi -c:v copy \
  -bsf:v "noise=amount=0:drop='key*gt(n,0)'" datamosh-altered.avi
ffmpeg -n -hide_banner -i datamosh-source.avi -c:v libx264 -crf 18 \
  -pix_fmt yuv420p -movflags +faststart datamosh-source.mp4
ffmpeg -n -hide_banner -i datamosh-altered.avi -c:v libx264 -crf 18 \
  -pix_fmt yuv420p -movflags +faststart datamosh-altered.mp4
