#!/bin/bash INFILES=( "$@" ) yuvstrip () { read junk cat return 0 } mkfifo enc.fifo IMGENC_CMD=(ffmpeg -f yuv4mpegpipe -i - -i FILE.wav -shortest -acodec ac3 -ab 224k -ar 48000 -target ntsc-dvd -y out.mpg) "${IMGENC_CMD[@]}" 2>/dev/null < enc.fifo & exec 3> enc.fifo for i in ${!INFILES[@]}; do ((i==0)) && strip="cat" || strip="yuvstrip" ffmpeg -i "${INFILES[i]}" -an -f yuv4mpegpipe - | $strip done >&3