Hallo,
Ich habe folgendes Problem, ich habe eine externremux.sh mit folgendem Inhalt angeleget:
Bash
#!/bin/bash
# put file to /root, then
# chmod 755 /root/externremux.sh
# echo -r /root/externremux.sh > /etc/vdr/plugins/plugin.streamdev-server.conf
# /etc/init.d/vdr restart
# you can use any other postition too (just exchnage /root)
# usage
# xine http://127.0.0.1:3000/Extern/1
#STREAMQUALITY="WLAN11"
STREAMQUALITY="DSL3000"
if [ -e /etc/sysconfig ]; then
. /etc/sysconfig
fi
logger -t VDR "HTTP-Client want a Video (extern)"
IN=-
OUT=/tmp/out-$RANDOM
rm -f $OUT.avi /tmp/out-*log
/usr/bin/mkfifo $OUT.avi
case "$STREAMQUALITY" in
"DSL1000")
# DSL 1024/128 or 768/128
cat $OUT.avi & /usr/bin/mencoder "$IN" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=100 -oac mp3lame -lameopts preset=15:mode=3 -vf scale=160:104 -o $OUT.avi &>$OUT.log
;;
"DSL2000")
# DSL 2000/192
cat $OUT.avi & /usr/bin/mencoder "$IN" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=128 -oac mp3lame -lameopts preset=15:mode=3 -vf scale=160:104 -o $OUT.avi &>$OUT.log
;;
"DSL3000")
# DSL 3000/384
cat $OUT.avi & /usr/bin/mencoder "$IN" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=250 -oac mp3lame -lameopts preset=15:mode=3 -vf scale=320:208 -o $OUT.avi &>$OUT.log
;;
"DSL6000")
# DSL 6000/576
cat $OUT.avi & /usr/bin/mencoder "$IN" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350 -oac mp3lame -lameopts preset=15:mode=3 -vf scale=320:208 -o $OUT.avi &>$OUT.log
;;
"LAN10")
cat $OUT.avi & /usr/bin/mencoder "$IN" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=4096 -oac mp3lame -lameopts preset=standard -o $OUT.avi &>$OUT.log
;;
"WLAN11")
cat $OUT.avi & /usr/bin/mencoder "$IN" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=768 -oac mp3lame -lameopts preset=standard -vf scale=640:408 -o $OUT.avi &>$OUT.log
;;
"WLAN54")
cat $OUT.avi & /usr/bin/mencoder "$IN" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2048 -oac mp3lame -lameopts preset=standard -o $OUT.avi &>$OUT.log
;;
"IPAQ")
cat $OUT.avi & /usr/bin/mencoder "$IN" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350 -oac mp3lame -lameopts preset=15:mode=3 -vf scale=320:208 -o $OUT.avi &>$OUT.log
;;
"PSP")
cat $OUT.avi & ffmpeg -f mpeg -i $FIFO -acodec aac -ab 128 -vcodec mpeg4 -b 1200 -ar 24000 -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 368x192 -r 30000/1001 -title X -f psp %D.mp4:
;;
esac
rm -f $OUT.avi /tmp/$OUT.log
Display More
Nun würde ich gerne zwischen der Qualität des Streams "umschalten" können, dieses geht ja z.B mit:
http://vdr-ip:port/externe/WLAN54/Programm
Leider bekomme ich aber wenn ich die Qualität angebe keinen Stream mehr geschickt.
Gruß,
rOw