.SECONDARY: %.frames RATE = 50 #RATE = 25 #RATE = 10 RESOLUTION = -dDEVICEHEIGHT=1080 -r108 #RESOLUTION = -dDEVICEHEIGHT=720 -r72 #RESOLUTION = -dDEVICEHEIGHT=540 -r54 %.pdf: %.mid cabal run boomwhacker -- --rate $(RATE) $< $@ %.wav: %.mid timidity --preserve-silence -A300 -Ow $< # Resolution is one Postscript point (1/72 inch). %.frames: %.pdf mkdir -p /tmp/$*-frames rm -f /tmp/$*-frames/* gs -sDEVICE=png16m -sOutputFile=/tmp/$*-frames/%04d.png \ -dNOPAUSE -dBATCH -dTextAlphaBits=2 -dGraphicsAlphaBits=2 \ $(RESOLUTION) $< touch $@ %.flv: %.frames %.wav ffmpeg -r $(RATE) -f image2 -i /tmp/$*-frames/%04d.png -i $*.wav \ -vcodec flashsv -acodec copy -y $@ Roboter.flv: Roboter.frames Roboter.aac ffmpeg -r $(RATE) -f image2 -i /tmp/Roboter-frames/%04d.png -i Roboter.aac \ -vcodec flashsv -acodec copy -y $@ README.html: README.md pandoc --standalone $< --output $@