summaryrefslogtreecommitdiff
path: root/utilities/vdrconvert
diff options
context:
space:
mode:
authorroot <root@elwms02.(none)>2010-04-06 16:13:08 +0200
committerroot <root@elwms02.(none)>2010-04-06 16:13:08 +0200
commit0e7005fcc7483c01aa102fbea358c5ac65a48d62 (patch)
tree11517ce0d3d2977c6732b3aa583b0008083e0bd3 /utilities/vdrconvert
downloadx-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.gz
x-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.bz2
hello world
Diffstat (limited to 'utilities/vdrconvert')
-rw-r--r--utilities/vdrconvert/utilitie-test.sh142
-rw-r--r--utilities/vdrconvert/vdrconvert95
-rw-r--r--utilities/vdrconvert/vdrconvert.env255
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
+