diff options
| author | root <root@elwms02.(none)> | 2010-04-06 16:13:08 +0200 |
|---|---|---|
| committer | root <root@elwms02.(none)> | 2010-04-06 16:13:08 +0200 |
| commit | 0e7005fcc7483c01aa102fbea358c5ac65a48d62 (patch) | |
| tree | 11517ce0d3d2977c6732b3aa583b0008083e0bd3 /utilities/vdrconvert | |
| download | x-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.gz x-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.bz2 | |
hello world
Diffstat (limited to 'utilities/vdrconvert')
| -rw-r--r-- | utilities/vdrconvert/utilitie-test.sh | 142 | ||||
| -rw-r--r-- | utilities/vdrconvert/vdrconvert | 95 | ||||
| -rw-r--r-- | utilities/vdrconvert/vdrconvert.env | 255 |
3 files changed, 492 insertions, 0 deletions
diff --git a/utilities/vdrconvert/utilitie-test.sh b/utilities/vdrconvert/utilitie-test.sh new file mode 100644 index 0000000..798e3e1 --- /dev/null +++ b/utilities/vdrconvert/utilitie-test.sh @@ -0,0 +1,142 @@ +#!/bin/sh + +# x-vdr (Installations-Skript fuer einen VDR mit Debian als Basis) +# von Marc Wernecke - www.zulu-entertainment.de +# 05.05.2008 + +# vdrconvert + +source ./../../x-vdr.conf +source ./../../setup.conf +source ./../../functions + +WEB="http://vdr-wiki.de/vdr/vdrconvert/vdrconvert-0.2.1.tar.gz" +#VERSION="vdrconvert-0.2.1" +LINK="vdrconvert" + +VAR=`basename $WEB` +DIR=`pwd` + +VDRCONVERTDIR="$(dirname $VDRSCRIPTDIR)/vdrconvert" + +# install +function make_util() { + apt_install "recode mpg321 cdparanoia vcdimager vorbis-tools cdrdao" +# apt_install "mjpegtools transcode" + + download_util + extract_util + + # setzen des symlinks + cd $SOURCEDIR + rm -f $LINK +# ln -vfs $VERSION $LINK + + # install + mkdir -p /var/log/vdrconvert + mkdir -p /var/run/vdrconvert + mkdir -p /var/spool/vdrconvert + chown -R $VDRUSER:$VDRGROUP /var/log/vdrconvert /var/run/vdrconvert /var/spool/vdrconvert + + mkdir -p $VDRCONVERTDIR/share + cp -rf $SOURCEDIR/$LINK/share/vdrconvert/* $VDRCONVERTDIR/share + cp -rf $SOURCEDIR/$LINK/bin $VDRCONVERTDIR + chown -R $VDRUSER:$VDRGROUP $VDRCONVERTDIR + chmod -R 0744 $VDRCONVERTDIR + + cp -f $DIR/vdrconvert /etc/init.d + chmod 0755 /etc/init.d/vdrconvert +# freeze_rc +# update-rc.d vdrconvert defaults 93 +# unfreeze_rc + + [ ! -d "$VDRCONFDIR/.vdrconvert" ] && mkdir -p "$VDRCONFDIR/.vdrconvert" + cp -f $DIR/vdrconvert.env $VDRCONFDIR/.vdrconvert + chown -R $VDRUSER:$VDRGROUP $VDRCONFDIR/.vdrconvert +# $DIR/commands +# $DIR/reccmds + + # tosvcd installieren +# WEB="http://vdr-wiki.de/vdr/tosvcd/tosvcd-0.9.tar.bz2" +# VERSION="tosvcd-0.9" +# LINK="tosvcd" +# VAR=`basename $WEB` +# download_util +# extract_util + +# cd $SOURCEDIR +# rm -f $LINK +# ln -vfs $VERSION + +# cd $LINK +# make +# cp -f tosvcd $PREFIX/bin + + # tcmplex-panteltje installieren + WEB="http://panteltje.com/panteltje/dvd/tcmplex-panteltje-0.4.7.tgz" + VERSION="tcmplex-panteltje-0.4.7" + LINK="tcmplex-panteltje" + VAR=`basename $WEB` + download_util + extract_util + + cd $SOURCEDIR + rm -f $LINK + ln -vfs $VERSION + + cd $LINK + make + cp -f tcmplex-panteltje $PREFIX/bin + ln -vfs $PREFIX/bin/tcmplex-panteltje $PREFIX/bin/tcmplex + + # test + if [ -f $SOURCEDIR/vdrconvert/install.sh ]; then + log "SUCCESS - vdrconvert-0.2.1 erstellt" + else + log "ERROR - vdrconvert-0.2.1 konnte nicht erstellt werden" + fi +} + +# uninstall +function clean_util() { + rm -rf /var/log/vdrconvert + rm -rf /var/run/vdrconvert + rm -rf /var/spool/vdrconvert + rm -rf "$VDRCONFDIR/.vdrconvert" + CONVERTDIR="$(dirname $VDRCONVERTDIR)" + [ "$CONVERTDIR" = "vdrconvert" ] && rm -rf "$VDRCONVERTDIR" + rm -f /etc/init.d/vdrconvert + + # remove source + cd $SOURCEDIR + rm -rf $LINK + + # tcmplex-panteltje entfernen + rm -rf tcmplex-panteltje + rm -rf tcmplex-panteltje-0.4.7 + rm -f $PREFIX/bin/tcmplex + rm -f $PREFIX/bin/tcmplex-panteltje +} + +# test +function status_util() { + if [ -f $SOURCEDIR/$LINK/install.sh ]; then + [ -d $SOURCEDIR/$LINK ] && echo "2" && return 0 + echo "1" + else + echo "0" + fi +} + +# start + +# plugin commands +if [ $# \> 0 ]; then + cmd=$1 + cmd_util +else + make_util + status_util +fi + +exit 0 diff --git a/utilities/vdrconvert/vdrconvert b/utilities/vdrconvert/vdrconvert new file mode 100644 index 0000000..1d3b911 --- /dev/null +++ b/utilities/vdrconvert/vdrconvert @@ -0,0 +1,95 @@ +#! /bin/bash +# +#set -x +# Author: Dimitrios Dimitrakos mail@dimitrios.de +# +# +### BEGIN INIT INFO +# Provides: vdrconvert +# Required-Start: +# Default-Start: 3 5 +# Default-Stop: 0 1 2 6 +# Short-Description: VDR Universalconverter based on vdrsync from Doc +# Description: +### END INIT INFO + +# VDR config +VDRSCRIPTDIR="/usr/lib/vdr/scripts" +VDRUSER="vdruser" +[ -r /etc/default/vdr ] && . /etc/default/vdr + +# Check for missing binaries/scripts (stale symlinks should not happen) +VDRCONVERTDIR="$(dirname $VDRSCRIPTDIR)/vdrconvert" +VDR2DVDSYNC=$VDRCONVERTDIR/bin/vdrconvert.sh +test -x $VDR2DVDSYNC || exit 5 + +# Source LSB init functions +# providing start_daemon, killproc, pidofproc, +# log_success_msg, log_failure_msg and log_warning_msg. +# This is currently not used by UnitedLinux based distributions and +# not needed for init scripts for UnitedLinux only. If it is used, +# the functions from rc.status should not be sourced or used. +#. /lib/lsb/init-functions + +# Shell functions sourced from /etc/rc.status: +# rc_check check and set local and overall rc status +# rc_status check and set local and overall rc status +# rc_status -v ditto but be verbose in local rc status +# rc_status -v -r ditto and clear the local rc status +# rc_status -s display "skipped" and exit with status 3 +# rc_status -u display "unused" and exit with status 3 +# rc_failed set local and overall rc status to failed +# rc_failed <num> set local and overall rc status to <num> +# rc_reset clear local rc status (overall remains) +# rc_exit exit appropriate to overall rc status +# rc_active checks whether a service is activated by symlinks +# rc_splash arg sets the boot splash screen to arg (if active) +#. /etc/rc.status + +# Reset status of this service +# rc_reset + +# Return values acc. to LSB for all commands but status: +# 0 - success +# 1 - generic or unspecified error +# 2 - invalid or excess argument(s) +# 3 - unimplemented feature (e.g. "reload") +# 4 - user had insufficient privileges +# 5 - program is not installed +# 6 - program is not configured +# 7 - program is not running +# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl) +# +# Note that starting an already running service, stopping +# or restarting a not-running service as well as the restart +# with force-reload (in case signaling is not supported) are +# considered a success. + +CONV_USER=$VDRUSER +LOGFILE=/dev/null + +# Activate only for Debug +#LOGFILE=/var/log/vdrconvert/vdrconvert.log + +case "$1" in + start) + run=`ps -aef|grep "vdrconvert.sh"|grep -v grep|wc -l` + if [ $run -eq 0 ] + then + echo -n "Starting VDRCONVERT " + su - $CONV_USER -c "(cd $VDRCONVERTDIR;./bin/vdrconvert.sh)" > $LOGFILE 2>&1 & + else + echo -n "VDRCONVERT already running" + fi + ;; + stop) + echo -n "Shutting down VDRCONVERT" + ps -aef|grep vdrconvert|grep -v grep|awk '{print($2)}'|sort -n|xargs kill -n 9 >/dev/null 2>&1 + # rc_status -v + ;; + *) + echo "Usage: $0 {start|stop}" + exit 1 + ;; +esac +# rc_exit diff --git a/utilities/vdrconvert/vdrconvert.env b/utilities/vdrconvert/vdrconvert.env new file mode 100644 index 0000000..b0ffa28 --- /dev/null +++ b/utilities/vdrconvert/vdrconvert.env @@ -0,0 +1,255 @@ +#--------------------------------------------------------------------- +# Environment for vdrsync Scripts ! +#--------------------------------------------------------------------- +# Version: 0.0.12 pre-alpha +# Author: Dimitrios Dimitrakos mail@dimitrios.de +# Folgende umgebungsvariablen können in vdrconvert.env gesetzt werden : +# +# Template by Helmut Auer modified by Dimitri +# + +# Generell +VDRCONVERTDIR=/usr/lib/vdr/vdrconvert +VDRCONVERTBINDIR=/usr/lib/vdr/vdrconvert/bin +VCOQUEUEDIR=/var/spool/vdrconvert +VCOLOGDIR=/var/log/vdrconvert +VCORUNDIR=/var/run/vdrconvert +LOGDIR=/var/log +VDRROOT=/var/lib/vdrmedia/video +DEBUG=yes +#VERBOSE=yes +DIVX_DEBUG=yes +#SVCD_DEBUG=yes +#VCD_DEBUG=yes +#DVD_DEBUG=yes +export PATH +export LANG=de_DE@euro +export LC_CTYPE=de_DE@euro +RECODE="recode latin1" +SVDRPSEND=/usr/bin/svdrpsend.pl +DESTDIR=/var/lib/vdrmedia/divx +export VDRCONVERTDIR VDRCONVERTBINDIR VCOQUEUEDIR VCOLOGDIR VCORUNDIR VCOUSER +PATH=$PATH:$VDRCONVERTDIR/bin:/usr/bin:/usr/X11R6/bin +CONVERT_JOBS=" vdr2divx vdr2dvd vdr2vcd vdr2svcd vdr2mpg vdr2mp3 vdr2ogg ripcda vdr2handy vdr2pda vdr2ac3 burn" +TCMPLEX=tcmplex-panteltje +OLDPX="no" +PX="/usr/lib/vdr/vdrconvert/share/pX/PX.jar" +PXINI="/usr/lib/vdr/vdrconvert/share/pX/PX.ini" +JAVA="/usr/bin/java" +DEMUXER=px +#DEMUXER=vdrsync3 +VDRCONVERT_LANG=de +REQUANT=tcrequant +TCMPLEX_PANTELTJE=tcmplex-panteltje +DVBMPLEX=dvb-mplex +MPLEX=mplex +MKISOFS=mkisofs +MENCODER=mencoder +TRANSCODE=transcode +LAME=lame +DVDAUTHOR=dvdauthor +TOSVCD=tosvcd +PRIO=15 +SLEEP_TIME=5 +TEMPDIR=$DESTDIR/tmp + +PARQ=none +COMPRESS=bzip2 +CONV_TITLEDATE=no + +# VDR2DivX +DIVX_DESTDIR=$DESTDIR/divx +DIVXTYPE=xvid +DIVX_SUFFIX=avi +DIVXCCHOPT="-cache 32768" +DIVXENCOPT="" +DIVXTCMODE=s +DIVXVLAVCCODEC=mpeg4 +DIVXQUALITY=5 +DIVXMP3R=128 +DIVXMP3_OPTS="-b $DIVXMP3R -h" +DIVXSWS=2 +DIVXCDLEN=750 +DIVXMAXBITR=2480 +DIVXMINBITR=0 +DIVXHQ=no +DIVXNOAC3=no +DIVXAC3ONLY=no +DIVXBOTHMP=no +DIVXFAKTOR=2 +DIVXAUTOCROP=no +DIVXSPLIT=no +DIVX_TITLEDATE=$CONV_TITLEDATE +# DIVX_EXPANDFILENAME="yes" + + +#VDR2DVD +#DVD_FIRST_AVAILABLE_STREAM_ONLY=yes +DVD_DESTDIR=$DESTDIR/dvd +DVDTCMPLEXOPTS="-m d" +DVD_DVBMPLEXOPTS="-t DVD" +DVDALLOWEDWIDTH="720 704 352 480" +DVDTRANSCODEOPTS="-I 3 -V -y mpeg -Z 720x576 -b 192" +PPMTOY4M_OPTIONS="-n 1 -F 25:1 -A 59:54 -I t -L -r -v 0" +DVDTRANSCODEBITRATE="3300000.0" +DVDAUTHORUSERCHAP="15min" +#DVDUSESTREAMS="bd.ac3:ac3+de c0.mpa:mp2+de c1.mpa:mp2+en 0010.mpa:mp2+de 0011.mpa:mp2+en" +DVDREMOVEAUTHORDIR="yes" +DVDSIZE=4472 +CDSIZE=700 +DVDNORM="pal" +DVDMAINSILENCEFILE="/usr/lib/vdr/vdrconvert/share/images/silence-1s.mp2" +DVDSUBSILENCEFILE="/usr/lib/vdr/vdrconvert/share/images/silence-1s.mp2" +DVDTEXTPLAYMOVIE="Film starten" +DVDTEXTMENU="Hauptmenu" +DVDMAINMENUEPOSTACTION="vtsm" +DVDMENUEPOSTACTION="vtsm" +# DVDMAINBACKFILE= +#DVDSUBBACKFILE= +DVDBUTTONCOLOR="#A0A0FF" +DVDSUBBUTTONCOLOR=$DVDBUTTONCOLOR +DVDHIBUTTON2COLOR_MENU="0000ff" +DVDHIBUTTONCOLOR_MENU="ffffff" +DVDHIBUTTONCOLOR_SUBMENU=$DVDHIBUTTONCOLOR_MENU +DVDHIBUTTON2COLOR_SUBMENU=$DVDHIBUTTON2COLOR_MENU +DVDFILE_MAINBACKGROUND_COLOR="#000000" +DVDFILE_SUBBACKGROUND_COLOR=$DVDFILE_MAINBACKGROUND_COLOR +DVDFILE_MAINBACKGROUND_COLOR="#000000" +DVDFILE_SUBBACKGROUND_COLOR=$DVDFILE_MAINBACKGROUND_COLOR +DVDTEXTCOLOR_MENU="#A0A0A0" +DVDTEXTCOLOR_SUBMENU=$DVDTEXTCOLOR_MENU +DVDMENU_SHADOW=1 +DVDMAINCOLSFG="#00000000" +DVDMAINCOLSBG="#000000ff" +DVDSUBCOLSFG=$DVDMAINCOLSFG +DVDSUBCOLSBG=$DVDMAINCOLSBG +# DVDMAINMENUETIMEOUT= +# DVDMENUETIMEOUT= +DVD_USE_FONTS="yes" +PATH_FONTS="/usr/lib/vdr/vdrconvert/share/fonts/truetype" +font_title="luximb/18" +font_menu="luximb/16" +font_info="luximb/16" +font_additional="luximb/13" +font_tiny_additional="luximb/9" +font_version="luximb/10" +#DVDCDLABELGEN="/usr/lib/vdr/vdrconvert/cdlabelgen" +DVDLABELMODE="-M" +DVDLABELDATEFORMAT="-d DVD-`date +"%d-%m-%Y"`" +DVDLABELTEMPLATE="-e postscript/penguin.eps" +DVDSUBCATECORY="-s $generatedvd_version" +#DVDLABELPRINTER="lp -dhigh" +DVDDELETELABEL="yes" +DVD_TITLEDATE=$CONV_TITLEDATE +DVD_CREATEISO="yes" +MINIDVD="no" + +DVDTEXTPLAYMOVIE="Abspielen" +DVDTEXTMENU="Hauptmenü" +DVDMENU_MENU_MAIN="DVD" +DVDMAINMENUEPOSTACTION="vtsm" +DVDMENUEPOSTACTION="vtsm" +#DVDMAINBACKFILE="/video0/background.pnm" +#DVDSUBBACKFILE="/video0/subbackground.pnm" +DVDBUTTONCOLOR="#000000" +#"#A0A0FF" +DVDSUBBUTTONCOLOR=$DVDBUTTONCOLOR +DVDHIBUTTON2COLOR_MENU="E51515" +#FF9170" +#0000ff" +DVDHIBUTTONCOLOR_MENU="ffffff" +DVDHIBUTTONCOLOR_SUBMENU=$DVDHIBUTTONCOLOR_MENU +DVDHIBUTTON2COLOR_SUBMENU=$DVDHIBUTTON2COLOR_MENU +DVDFILE_MAINBACKGROUND_COLOR="#000000" +DVDFILE_SUBBACKGROUND_COLOR=$DVDFILE_MAINBACKGROUND_COLOR +DVDFILE_MAINBACKGROUND_COLOR="#000000" +DVDFILE_SUBBACKGROUND_COLOR=$DVDFILE_MAINBACKGROUND_COLOR +DVDTEXTCOLOR_MENU="#03B903" +##E5FDFD" +##A0A0A0" +DVDTEXTCOLOR_SUBMENU="#A0A0A0" +DVDMENU_SHADOW=1 +DVDMAINCOLSFG="#00000000" +DVDMAINCOLSBG="#000000ff" +DVDSUBCOLSFG=$DVDMAINCOLSFG +DVDSUBCOLSBG=$DVDMAINCOLSBG +# DVDMAINMENUETIMEOUT= +#DVDMENUETIMEOUT= +DVD_USE_FONTS="yes" +##18 +font_title="luxisb/24" +#16 +font_menu="luxisb/24" +#16 +font_info="luxisb/24" +#13 +font_additional="luxisb/16" +#9 +font_tiny_additional="luxisb/16" +#10 +font_version="luxisb/13" +# +####################################################### + +#VDR2VCD +VCD_DESTDIR=$DESTDIR/vcd +#VCD_OPTS= +VCD_TITLEDATE=$CONV_TITLEDATE + + +#VDR2SVCD +SVCD_DESTDIR=$DESTDIR/svcd +#SVCD_OPTS= +SVCD_TITLEDATE=$CONV_TITLEDATE + +#VDR2MP3 +MP3_DESTDIR=$DESTDIR/mp3 +MP3_BITRATE=192 +MP3_OPTS="-b $MP3_BITRATE -h --resample 44100" +MP3_TITLEDATE=$CONV_TITLEDATE +MP3_SPLIT=no +#MPLAYERMP3SOURCE= + +# VDR2AC3 +AC3_DESTDIR=$DESTDIR/ac3 +AC3_TITLEDATE=$CONV_TITLEDATE + +#VDR2MPG +MPG_DESTDIR=$DESTDIR/mpg +MPG_TITLEDATE=$CONV_TITLEDATE + + +#Brennen +BURN_DESTDIR=$DESTDIR/burn +MEDIAWRITER="/dev/hdc:2,0,0" +DVDPLUS_RECORD_OPTS="-Z" +DVDMIN_RECORD_OPTS="-delay 0 -dao" +DVD_RECORDCMD="sudo growisofs" +DVDMIN_RECORDCMD="sudo dvdrecord" +DAO_RECORDCMD="sudo cdrdao" +CD_RECORDCMD="sudo cdrecord" +MEDIA_RW_FORMAT="yes" +DVDPLUS_BLANK_CMD="dvd+rw-format -f" +DVDMIN_BLANK_CMD="dvdrecord -delay 0 -dao blank=fast" +DVDSTATUSPRG="dvd+rw-mediainfo" +DAO_OPTS="--driver generic-mmc" +CD_OPTS="driveropts=dao gracetime=0" +BURN_MAXRETRY=3 +DVD_USE_ONLY_PLUS_CMDS="yes" +MEDIA_MSG_OK="Medium wurde erfolgreich erstellt" +MEDIA_MSG_ERROR="Fehler beim Schreibvorgang" +MEDIA_MSG_INSERT_CD="Bitte legen sie ein CD Medium ein" +MEDIA_MSG_INSERT_DVD="Bitte legen sie ein DVD Medium ein" +MEDIA_MSG_START_FORMAT="Medium wird geloescht" +MEDIA_MSG_ISO_READYTOBURN="Isodatei ist fertig zum Brennen" +MEDIA_MSG_START_WRITE_IMAGE="Imagedatei wird gebrannt" +MEDIA_MSG_RETRY_IN_X_MINUTES="Wiederholung in 5 Minuten" + +# Autowrite +#MP3_AUTOWRITE=yes +#MPG_AUTOWRITE=yes +#DIVX_AUTOWRITE=yes +#DVD_AUTOWRITE=yes +#VCD_AUTOWRITE=yes +#SVCD_AUTOWRITE=yes + |
