Clipinc.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
(clipinc.sh - v.0.2) |
|||
Zeile 1: | Zeile 1: | ||
#!/bin/sh | #!/bin/sh | ||
# | # | ||
− | # clipinc.sh - v.0. | + | # 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: | ||
# | # | ||
− | # | + | # 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 | ||
− | + | # 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 | |
− | + | ||
− | + | ||
− | + | ||
− | at now <<EOF | + | case "$1" in |
− | clipinc.pl "$ | + | -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) | |
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