#!/bin/bash INFILE="$1" OUTFILE="$2" # make fifos rm -f ppmyuv.fifo stream.fifo mkfifo ppmyuv.fifo stream.fifo # stream image to yuv420p ppmtoy4m -n200 -I p -A 10:11 -S 420mpeg2 -r "$INFILE" >ppmyuv.fifo & # play stream in mplayer with dr filter mplayer ppmyuv.fifo -vf pp=dr -vo yuv4mpeg:file=stream.fifo & # encode from stream.fifo with ffmpeg, outputting dvd mpeg ffmpeg -f yuv4mpegpipe -i stream.fifo -nr 300 -vcodec mpeg2video \ -b 8000k -maxrate 9000k -bufsize 224KiB -bf 2 -aspect 4:3 -r 29.970 \ -s 720x480 -y "${OUTFILE}.mpg"