Rwrapper.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
(?) |
(→rwrapper.sh) |
||
(7 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Vorschlag für ein einfaches ''Wrapper''-Skript, welches ''vor / nach / editieren'' einer Aufnahme ausgeführt werden kann. | Vorschlag für ein einfaches ''Wrapper''-Skript, welches ''vor / nach / editieren'' einer Aufnahme ausgeführt werden kann. | ||
− | Übergabe | + | ==Übergabe== |
− | + | ||
-r [[Struktur|$PATH]]/rwrapper.sh | -r [[Struktur|$PATH]]/rwrapper.sh | ||
--record=[[Struktur|$PATH]]/rwrapper.sh | --record=[[Struktur|$PATH]]/rwrapper.sh | ||
Zeile 8: | Zeile 7: | ||
Siehe auch [[VDR Optionen]]. | Siehe auch [[VDR Optionen]]. | ||
− | + | ==rwrapper.sh== | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
{{Box Datei | [[Struktur|$PATH]]/rwrapper.sh | | {{Box Datei | [[Struktur|$PATH]]/rwrapper.sh | | ||
<pre> | <pre> | ||
Zeile 26: | Zeile 19: | ||
NOAD="0" # (0=off,1=on,2=online mode) | NOAD="0" # (0=off,1=on,2=online mode) | ||
SHAREMARKS="0" # (0=off,1=on,2=upload after cut) | SHAREMARKS="0" # (0=off,1=on,2=upload after cut) | ||
+ | AUTOCUTTER="0" # (0=off,1=on,2=manual edit) | ||
− | # set the online-mode here | + | # set the noad online-mode here |
# 1 means online for live-recording only | # 1 means online for live-recording only | ||
# 2 means online for every recording | # 2 means online for every recording | ||
ONLINEMODE="--online=1" | ONLINEMODE="--online=1" | ||
− | # set additional args for every call here here | + | # set additional noad args for every call here here (not used by AutoCutter, see README) |
ADDOPTS="--ac3 --overlap --jumplogo --comments --statisticfile=/var/log/noadstat" | ADDOPTS="--ac3 --overlap --jumplogo --comments --statisticfile=/var/log/noadstat" | ||
+ | |||
+ | # AutoCutter Options - see AutoCutter README/INSTALL for more | ||
+ | ACBINDIR=/usr/local/vdr/bin | ||
+ | NOADQ=/var/spool/vdrconvert/noad | ||
+ | AUTOCUTLOG=/var/log/autocutter.log | ||
case $1 in | case $1 in | ||
Zeile 55: | Zeile 54: | ||
esac | esac | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
;; | ;; | ||
after) | after) | ||
echo "After recording $2" | echo "After recording $2" | ||
− | + | ############ | |
− | + | # noad | |
− | + | ############ | |
− | + | case $NOAD in | |
− | + | 1) noad $1 $ADDOPTS "$2" | |
− | + | ;; | |
− | + | 2) noad $1 $ADDOPTS $ONLINEMODE "$2" | |
− | + | ;; | |
− | + | esac | |
+ | |||
+ | ############ | ||
+ | # AutoCutter | ||
+ | ############ | ||
+ | case $AUTOCUTTER in | ||
+ | 1|2) grep -q "$2" $NOADQ 2>/dev/null | ||
+ | if [ $? -ne 0 ]; then | ||
+ | printf "%s " "$2" >>$NOADQ | ||
+ | # Start NoAD Scan in 7 min. | ||
+ | echo "printf '\n' >>$NOADQ" | at now+7 min | ||
+ | fi | ||
+ | ;; | ||
+ | esac | ||
;; | ;; | ||
edited) | edited) | ||
Zeile 83: | Zeile 88: | ||
############ | ############ | ||
case $SHAREMARKS in | case $SHAREMARKS in | ||
− | + | 2) marks2pts --non-interactive --upload $1 "$2" | |
;; | ;; | ||
esac | esac | ||
+ | |||
+ | ############ | ||
+ | # AutoCutter | ||
+ | ############ | ||
+ | case $AUTOCUTTER in | ||
+ | 2) $ACBINDIR/autocutter-edited.sh $* >>$AUTOCUTLOG 2>&1 & | ||
+ | ;; | ||
+ | esac | ||
+ | |||
;; | ;; | ||
*) | *) | ||
Zeile 91: | Zeile 105: | ||
;; | ;; | ||
esac | esac | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
exit $? | exit $? | ||
</pre> | </pre> | ||
}} | }} | ||
+ | |||
+ | ==Quellen== | ||
+ | * ''INSTALL'' (VDR) | ||
+ | * ''rwrapper.sh'' [[sharemarks]] | ||
+ | * ''scripts'' von [[noad]] | ||
[[Kategorie:Skripte]] | [[Kategorie:Skripte]] |
Aktuelle Version vom 22. Oktober 2007, 19:36 Uhr
Vorschlag für ein einfaches Wrapper-Skript, welches vor / nach / editieren einer Aufnahme ausgeführt werden kann.
[Bearbeiten] Übergabe
-r $PATH/rwrapper.sh --record=$PATH/rwrapper.sh
Siehe auch VDR Optionen.
[Bearbeiten] rwrapper.sh
$PATH/rwrapper.sh
#!/bin/sh # # rwrapper.sh # # an example script for use with the '-r' option could look like this: CLIPINC="0" # (0=off,1=on) NOAD="0" # (0=off,1=on,2=online mode) SHAREMARKS="0" # (0=off,1=on,2=upload after cut) AUTOCUTTER="0" # (0=off,1=on,2=manual edit) # set the noad online-mode here # 1 means online for live-recording only # 2 means online for every recording ONLINEMODE="--online=1" # set additional noad args for every call here here (not used by AutoCutter, see README) ADDOPTS="--ac3 --overlap --jumplogo --comments --statisticfile=/var/log/noadstat" # AutoCutter Options - see AutoCutter README/INSTALL for more ACBINDIR=/usr/local/vdr/bin NOADQ=/var/spool/vdrconvert/noad AUTOCUTLOG=/var/log/autocutter.log case $1 in before) echo "Before recording $2" ############ # clipinc ############ case $CLIPINC in 1) vdrrecinfo.pl $1 "$2" ;; esac ############ # noad ############ case $NOAD in 2) noad $1 $ADDOPTS $ONLINEMODE "$2" ;; esac ;; after) echo "After recording $2" ############ # noad ############ case $NOAD in 1) noad $1 $ADDOPTS "$2" ;; 2) noad $1 $ADDOPTS $ONLINEMODE "$2" ;; esac ############ # AutoCutter ############ case $AUTOCUTTER in 1|2) grep -q "$2" $NOADQ 2>/dev/null if [ $? -ne 0 ]; then printf "%s " "$2" >>$NOADQ # Start NoAD Scan in 7 min. echo "printf '\n' >>$NOADQ" | at now+7 min fi ;; esac ;; edited) echo "Edited recording $2" ############ # sharemarks ############ case $SHAREMARKS in 2) marks2pts --non-interactive --upload $1 "$2" ;; esac ############ # AutoCutter ############ case $AUTOCUTTER in 2) $ACBINDIR/autocutter-edited.sh $* >>$AUTOCUTLOG 2>&1 & ;; esac ;; *) echo "ERROR: unknown state: $1" ;; esac exit $?
[Bearbeiten] Quellen
- INSTALL (VDR)
- rwrapper.sh sharemarks
- scripts von noad