Clipinc.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
Zeile 20: | Zeile 20: | ||
# CONFIG END | # CONFIG END | ||
− | PATH= | + | PATH=$PREFIX/bin:$PREFIX/sbin:$PATH |
case "$1" in | case "$1" in | ||
Zeile 33: | Zeile 33: | ||
elif [ -e "$3/recinfo.conf" ] ; then | elif [ -e "$3/recinfo.conf" ] ; then | ||
clipinc.pl "$3" | clipinc.pl "$3" | ||
− | + | TIMESTAMP="$(date +%c)" | |
− | find "$CLIPINCDIR" -name | + | find "$CLIPINCDIR" -name '001.vdr' -printf '%h\n' | \ |
− | cd "\$ | + | while read DIR ; do |
− | LABEL=\$(dirname "\$ | + | cd "\$DIR" |
+ | LABEL=\$(dirname "\$DIR") | ||
NAME="\${LABEL##*/}" | NAME="\${LABEL##*/}" | ||
− | |||
− | |||
if [ -f 001.vdr ] ; then | if [ -f 001.vdr ] ; then | ||
TITLE="\${NAME##*_-_}" | TITLE="\${NAME##*_-_}" | ||
Zeile 45: | Zeile 44: | ||
case $2 in | case $2 in | ||
-2mp3) | -2mp3) | ||
+ | SESSION="$CLIPINC2MP3DIR/\$TIMESTAMP" | ||
+ | mkdir -p "\$SESSION" | ||
if [ ! -e "\$SESSION/\$NAME.mp3" ] ; then | if [ ! -e "\$SESSION/\$NAME.mp3" ] ; then | ||
ffmpeg \ | ffmpeg \ |
Version vom 17. April 2005, 19:02 Uhr
#!/bin/sh # # clipinc.sh # # Required: at, clipinc.pl, lame, ffmpeg ('--enable-mp3lame') # # add this lines to your reccmds.conf: # folgende zeilen in die reccmds.conf eintragen: # # Run clipinc : /path_to_this_script/clipinc.sh -start # Run clipinc + 2mp3 : /path_to_this_script/clipinc.sh -start -2mp3 # Stop clipinc? : /path_to_this_script/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') CLIPINC_LOGFILE="/var/log/vdr/clipinc.log" # CONFIG END PATH=$PREFIX/bin:$PREFIX/sbin:$PATH case "$1" in -start) at now <<EOT PID=`pidof -x clipinc.pl` if [ -n "\$PID" ] ; then svdrpsend.pl MESG "Sorry, but clipinc.pl is running with pid (\$PID)..." else if [ -e "$2/recinfo.conf" ] ; then clipinc.pl "$2" elif [ -e "$3/recinfo.conf" ] ; then clipinc.pl "$3" TIMESTAMP="$(date +%c)" find "$CLIPINCDIR" -name '001.vdr' -printf '%h\n' | \ while read DIR ; do cd "\$DIR" LABEL=\$(dirname "\$DIR") NAME="\${LABEL##*/}" if [ -f 001.vdr ] ; then TITLE="\${NAME##*_-_}" AUTHOR="\${NAME%%_-_*}" case $2 in -2mp3) SESSION="$CLIPINC2MP3DIR/\$TIMESTAMP" mkdir -p "\$SESSION" if [ ! -e "\$SESSION/\$NAME.mp3" ] ; then ffmpeg \ -i 001.vdr -acodec ${AUDIO_CODEC:-mp3} -ab ${AUDIO_BITRATE:-192} -ar ${AUDIO_SAMPLING:-44100} \ \${TITLE:+-title "\$TITLE"} \${AUTHOR:+-author "\$AUTHOR"} "\$SESSION/\$NAME.mp3" & wait fi ;; esac fi done else svdrpsend.pl MESG "recinfo.conf not found..." fi fi \ > $CLIPINC_LOGFILE 2>&1 EOT ;; -kill) PID=`pidof -x clipinc.pl` eval ${PID:+kill -9 $PID} ;; esac