#!/bin/bash
# Encode
old="${PWD}"
dst="${old}/out"
mkdir -p "${dst}"
cleanup() {
cd "${old}"
# rm -Rf "${tmp}"
}
trap cleanup exit hup int term kill
for file in ${old}/src/*
do
out="$(basename "${file%.*}")"
tmp="$(mktemp -d enc.XXXXXXXX)"
cd "${tmp}"
if [ "${old}" == "${PWD}" ]
then
echo "mktemp failed!"
exit 1
fi
echo ">${tmp}> ${file} -> ${old}/${out}.dpg"
fps=15
v_kbps=1536
hz=32000
a_kbps=128
echo "Transcoding audio..."
"${old}/makemp2.php" "${file}" "${a_kbps}" "${hz}" output
echo "Transcoding video..."
"${old}/makem1v.php" "${file}" "${v_kbps}" "${fps}" output
echo "Generating TOC..."
eval $("${old}/makegop.php" output)
echo "Generating header..."
"${old}/makehdr.php" "${frames}" "${fps}" "${hz}" output
echo "Assembling DPG..."
if [ -f output.hdr -a -f output.mp2 -a -f output.m1v -a -f output.gop ]
then
cat output.{hdr,mp2,m1v,gop} > output.dpg
fi
echo "All done!"
ln -vf ./output.dpg "${dst}/${out}.dpg"
cd "${old}"
done