#!/bin/sh
# Join two video files by converting them to DV and concatinating them.
# Not sure if it recode the file or just copy the data when the
# originals are DV files.

set -e
set -x

output=output.avi

if [ -e $output ] ; then
  echo File $output exist.  Unable to continue.
  exit 1
fi

# Set up all input FIFOs
seq=0
infiles=""
for input in $@ ; do
  echo "Loading $input..."
  fifo=intermediate$seq.dv
  mkfifo $fifo
  infiles="$infiles $fifo"
  ffmpeg -i $input -sameq -target pal-dv -y $fifo < /dev/null &
  seq=$(($seq + 1))
done

cat $infiles | dd bs=10M | dd bs=10M | \
    ffmpeg -f dv -i - -sameq -vcodec dvvideo -acodec pcm_s16le $output

rm $infiles
