#!/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