Clipinc.sh

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(clipinc.sh - v.0.2)
Zeile 1: Zeile 1:
 
  #!/bin/sh
 
  #!/bin/sh
 
  #
 
  #
  # clipinc.sh - v.0.1
+
  # clipinc.sh - v.0.2
 
  #
 
  #
 
  # add this lines to your [[reccmds.conf]]:
 
  # add this lines to your [[reccmds.conf]]:
 
  # folgende zeilen in die [[reccmds.conf]] eintragen:
 
  # folgende zeilen in die [[reccmds.conf]] eintragen:
 
  #
 
  #
  # Start clipinc : /usr/local/bin/clipinc.sh -start
+
  # Run clipinc       : /usr/local/bin/clipinc.sh -start
  # Stop clipinc? : /usr/local/bin/clipinc.sh -kill
+
# Run clipinc + 2mp3 : /usr/local/bin/clipinc.sh -start -2mp3
 +
  # Stop clipinc?     : /usr/local/bin/clipinc.sh -kill
 
   
 
   
  case "${1}" in
+
  # CONFIG START
    -start)
+
  AUDIO_CODEC=""     # force audio codec ('copy' to copy stream) -> default ('mp3')
        msg() {
+
  AUDIO_BITRATE=""  # set audio bitrate (in kbit/s)            -> default ('192')
            echo -e "-----------\n${@}\n-----------"
+
  AUDIO_SAMPLING="" # set audio sampling rate (in Hz)          -> default ('44100')
        }
+
# CONFIG END
 
   
 
   
        test -s "${2}/recinfo.conf" || {
+
PATH=$PATH:/usr/local/bin
            msg "recinfo.conf not found..."
+
            exit 1
+
        }
+
 
   
 
   
  at now <<EOF
+
  case "$1" in
  clipinc.pl "${2}"
+
    -start)
 +
        at now <<EOF
 +
  if [ -e "$2/recinfo.conf" ] ; then
 +
    clipinc.pl "$2"
 +
elif [ -e "$3/recinfo.conf" ] ; then
 +
    clipinc.pl "$3"
 +
    find "$CLIPINCDIR" -name "001.vdr" | sed '/\.rec\/001\.vdr/!d' | while read i ; do
 +
        cd "\$(echo \$i | sed -e 's/.\{8\}$//g')"
 +
        LABEL=\$(dirname "\$(pwd)")
 +
        find "\$CLIPINC2DIR" -type f -empty -exec rm -vf '{}' ';'
 +
        if [ ! -e "\$CLIPINC2DIR/\${LABEL##*/}.mp3" -a -f 001.vdr ] ; then
 +
            ffmpeg -i 001.vdr -acodec ${AUDIO_CODEC:-mp3} -ab ${AUDIO_BITRATE:-192} -ar ${AUDIO_SAMPLING:-44100} "$CLIPINC2DIR/\${LABEL##*/}.mp3" &
 +
        fi
 +
        wait
 +
    done
 +
else
 +
    svdrpsend.pl MESG "recinfo.conf not found..."
 +
fi
 
  EOF
 
  EOF
 
         ;;
 
         ;;
    -kill)
+
    -kill)
 
         killall vdrcut clipinc.pl
 
         killall vdrcut clipinc.pl
 
         ;;
 
         ;;

Version vom 1. März 2005, 10:33 Uhr

#!/bin/sh
#
# clipinc.sh - v.0.2
#
# add this lines to your reccmds.conf:
# folgende zeilen in die reccmds.conf eintragen:
#
# Run clipinc        : /usr/local/bin/clipinc.sh -start
# Run clipinc + 2mp3 : /usr/local/bin/clipinc.sh -start -2mp3
# Stop clipinc?      : /usr/local/bin/clipinc.sh -kill

# CONFIG START
  AUDIO_CODEC=""     # force audio codec ('copy' to copy stream) -> default ('mp3')
  AUDIO_BITRATE=""   # set audio bitrate (in kbit/s)             -> default ('192')
  AUDIO_SAMPLING=""  # set audio sampling rate (in Hz)           -> default ('44100')
# CONFIG END

PATH=$PATH:/usr/local/bin

case "$1" in
    -start)
        at now <<EOF
if [ -e "$2/recinfo.conf" ] ; then
    clipinc.pl "$2"
elif [ -e "$3/recinfo.conf" ] ; then
    clipinc.pl "$3"
    find "$CLIPINCDIR" -name "001.vdr" | sed '/\.rec\/001\.vdr/!d' | while read i ; do
        cd "\$(echo \$i | sed -e 's/.\{8\}$//g')"
        LABEL=\$(dirname "\$(pwd)")
        find "\$CLIPINC2DIR" -type f -empty -exec rm -vf '{}' ';'
        if [ ! -e "\$CLIPINC2DIR/\${LABEL##*/}.mp3" -a -f 001.vdr ] ; then
            ffmpeg -i 001.vdr -acodec ${AUDIO_CODEC:-mp3} -ab ${AUDIO_BITRATE:-192} -ar ${AUDIO_SAMPLING:-44100} "$CLIPINC2DIR/\${LABEL##*/}.mp3" &
        fi
        wait
    done
else
    svdrpsend.pl MESG "recinfo.conf not found..."
fi
EOF
        ;;
    -kill)
        killall vdrcut clipinc.pl
        ;;
esac