hab mal in mein archiv gekramt.
anbei ein script womit man vdr aufnahen in ein handy video wandeln kann.
ihr müßt nur ffmpeg mit amr codecs übersetzen.
anleitungen gibts im netz.
einfach folgende zeile an reccmds.conf
das wrapper script per init beim booten starten.
Code
#! /bin/bash
#set -x
FILE1=/var/spool/vdrconvert/myvdr2mobile # file1 check
LOGFILE=/video0/log/myvdr2mobile.log
TIMECHECK="300" # check all x sec.
echo "Start myvdr2mobile Ueberwachung"
x=0
while x=1
do
#
if [ -f $FILE1 ] ; then
echo -n "Starting myvdr2mobile `date +'%Y%m%d-%H%M%S'`"
nice -n 15 /usr/local/bin/myvdr2mobile.sh > $LOGFILE
sleep $TIMECHECK
rm $FILE1 >/dev/null 2>&1
fi
#
sleep $TIMECHECK
done
Alles anzeigen
und hier das eigentliche script
Bash
#!/bin/bash
#set -x
export PATH="$PATH:/usr/local/bin:/usr/local/sbin"
TMP=/video0/vdr/tmp/myvdr2mobile
HANDYVIDEODIR=/video0/vdr/mobile
VDRFILM=`cat /var/spool/vdrconvert/myvdr2mobile | awk '{print $1}'`
TITLE=`echo $VDRFILM | sed 's!/! !g' | awk '{print $4}' | sed 's/%//g' | sed 's/,/_/g'`
svdrpsend.pl MESG "Starte $VDRFILM zu Handy-Video"
rm -rf $TMP/1 $TMP/2 $TMP/3 $TMP/4 >/dev/null 2>&1
mkdir -p $TMP/1 $TMP/2 $TMP/3 $TMP/4
echo "TMP=$TMP HANDYVIDEODIR=$HANDYVIDEODIR VDRFILM=$VDRFILM TITLE=$TITLE" > $TMP/1/variables
svdrpsend.pl MESG "Starte vdrsync"
vdrsync.pl -o $TMP/1 $VDRFILM
svdrpsend.pl MESG "Starte mplex"
mplex -f 8 -o $TMP/2/001.mpeg $TMP/1/vdrsync.mpv $TMP/1/vdrsync0.mpa
rm -rf $TMP/1
svdrpsend.pl MESG "Starte mencoder"
mencoder $TMP/2/001.mpeg -oac pcm -ovc lavc -lavcopts vcodec=mjpeg -sws 2 -vf scale=352:288 -o $TMP/3/001.avi -font ~/.mplayer/subfont.ttf -subfont-text-scale 4 -subfont-blur 2
rm -rf $TMP/2
svdrpsend.pl MESG "Starte ffmpeg"
ffmpeg -i $TMP/3/001.avi -ab 12.2k -ar 8000 -ac 1 -acodec libamr_nb -vcodec h263 -s 352x288 -r 14.985 -b 190k $TMP/4/001.3gp
rm -rf $TMP/3
mv $TMP/4/001.3gp $HANDYVIDEODIR/$TILE.3gp
rm -rf $TMP/4
svdrpsend.pl MESG "vdr2mobile fertig"
Alles anzeigen