Differences between current version and predecessor to the previous major change of DPG/makedpg.sh.

Other diffs: Previous Revision, Previous Author

Newer page: version 2 Last edited on Monday, 11 August 2008 13:46:37 by CyberLeo
Older page: version 1 Last edited on Sunday, 10 August 2008 13:56:21 by CyberLeo Revert
@@ -4,15 +4,16 @@
 # 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 src/* 
+for file in ${old}/ src/* 
 do 
  out="$(basename "${file%.*}")" 
  tmp="$(mktemp -d enc.XXXXXXXX)" 
  cd "${tmp}" 
@@ -21,18 +22,18 @@
  echo "mktemp failed!" 
  exit 1 
  fi 
  
- echo ">${tmp}> ${file} -> ${out}.dpg" 
+ echo ">${tmp}> ${file} -> ${old}/ ${out}.dpg" 
  
  fps=15 
  v_kbps=1536 
  hz=32000 
  a_kbps=128 
  echo "Transcoding audio..." 
- "${old}/makemp2.php" "${old}/ ${file}" "${a_kbps}" "${hz}" output 
+ "${old}/makemp2.php" "${file}" "${a_kbps}" "${hz}" output 
  echo "Transcoding video..." 
- "${old}/makem1v.php" "${old}/ ${file}" "${v_kbps}" "${fps}" output 
+ "${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 
@@ -41,8 +42,8 @@
  then 
  cat output.{hdr,mp2,m1v,gop} > output.dpg 
  fi 
  echo "All done!" 
- ln -vf output.dpg "${dst}/${out}.dpg" 
+ ln -vf ./ output.dpg "${dst}/${out}.dpg" 
  cd "${old}" 
 done 
 </verbatim> 

current version

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