TV von Dbox unter LINUX ???

Digital Recording
schope
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Sonntag 11. August 2002, 20:48

TV von Dbox unter LINUX ???

Beitrag von schope »

Kann mir jemand sagen womit das gehen könnte, also nicht aufnehmen sondern angucken wie mit TUXVISION unter Windows ???
wwershofen
Einsteiger
Einsteiger
Beiträge: 314
Registriert: Donnerstag 16. Januar 2003, 23:53

Beitrag von wwershofen »

Moin,

ich hab' mir dafür ein kleines bash-Script geschrieben, das mittels ggrab das aktuelle Programm auf der dBox streamt und per mplayer ausgibt.

Umschalten mach' ich mit dem Neutrino Webinterface.

Hier mein Script watchtv:

Code: Alles auswählen

#!/bin/bash
#
# Watch tv currently played on dBox
# uses: http_GET, ggrab and mplayer
#
# some things, you may want to change:
#-------------------------------------
dBox=dboxII.wershofen.home
options="-udp"
player="mplayer -"
#
# No changes after this should be neccessary
#-------------------------------------------

#
# Function for Hex Conversion
# Returns hexadecimal representation of a decimal number in variable $hex
#
dec2hex ()
{
dec=$1
hex=""
hexdigit=( 0 1 2 3 4 5 6 7 8 9 A B C D E F )
i=1
while [ $dec -ge 16 ]
 do
   mod16=`expr $dec % 16`
   hex=${hexdigit[mod16]}$hex
   dec=`expr $dec / 16`
 done
hex=${hexdigit[dec]}$hex
return 0
}

#
# get current PIDs and translate to hex
#
set `GET http://$dBox/control/zapto?getpids`
vpiddec=$1
apiddec=$2
dec2hex $vpiddec
vpidhex=$hex
echo Video: $vpiddec "($vpidhex)"
dec2hex $apiddec
apidhex=$hex
echo Audio: $apiddec "($apidhex)"

#
# Now, let's watch TV !!!
#
ggrab -p $vpidhex $apidhex -host $dBox $options -o - | $player

exit
Früher gab es mit dem auslesen der PIDs manchmal Probleme, wenn der nhttpd auf der Box mal wieder abgestürzt war. Das ist aber in den letzten Releases um 100% verbessert worden. Hab' schon seit Monaten keinen abgestürzten nhttpd mehr gehabt. :-)

hth
wolle
sir-zock-a-lot
Einsteiger
Einsteiger
Beiträge: 131
Registriert: Mittwoch 15. Oktober 2003, 16:33

Beitrag von sir-zock-a-lot »

Hallo,

Code: Alles auswählen

./ggrab -host 192.168.0.5 -port 31338 -p `curl http://192.168.0.5/control/zapto?getpids -o - | perl -ne 'print sprintf("%#X",$_)." "'` -o - | mplayer -
Gruss,
Patrick
wwershofen
Einsteiger
Einsteiger
Beiträge: 314
Registriert: Donnerstag 16. Januar 2003, 23:53

Beitrag von wwershofen »

Immer diese Besserwisser mit Ihrem perl.... :wink:

Ich hab's mit reinen bash-Mitteln hingekriegt, jawoll! :P


cu
wolle
sir-zock-a-lot
Einsteiger
Einsteiger
Beiträge: 131
Registriert: Mittwoch 15. Oktober 2003, 16:33

Beitrag von sir-zock-a-lot »

wwershofen hat geschrieben:Immer diese Besserwisser mit Ihrem perl.... :wink:
Ist mir irgendwann mal ueber den Weg gelaufen. Dennoch rockt Perl das Haus. ;)
Ich hab's mit reinen bash-Mitteln hingekriegt, jawoll! :P
Siehste, ich nicht :)

Gruesse,
Patrick
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

soweit so gut:

MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 2) 25,000 fps 15000,0 kbps (1875,0 kbyte/s)
==========================================================================
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 48000 Hz, 2 ch, 16 bit (0x10), ratio: 24000->192000 (192,0 kbit)
Selected audio codec: [mad] afm:libmad (libMAD MPEG layer 1-2-3)
==========================================================================
vo: X11 running at 1280x1024 with depth 16 and 16 bpp (":0.0" => local display)
Disabling DPMS
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmpeg12] vfm:ffmpeg (FFmpeg MPEG 1/2)
==========================================================================
Checking audio filter chain for 48000Hz/2ch/16bit -> 48000Hz/2ch/16bit...
AF_pre: af format: 2 bps, 2 ch, 48000 hz, little endian signed int
AF_pre: 48000Hz 2ch Signed 16-bit (Little-Endian)
AO: [oss] 48000Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
Building audio filter chain for 48000Hz/2ch/16bit -> 48000Hz/2ch/16bit...
Starting playback...
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,33:1 - prescaling to correct movie aspect.
VO: [xv] 720x576 => 768x576 Planar YV12

irgendwelche verbesserungsvorschlaege in punkto codecs? meine commandline:

ggrab -host 192.168.0.253 -udp -p `curl http://192.168.0.253/control/zapto?getpids -o - | perl -ne 'print sprintf("%#X",$_)." "'` -o - | mplayer -quiet -forceidx -mc 5 -double -

ich hab die codecs in der codes.conf umsortiert, da ich festgestellt habe, es wird von oben nach unten abgearbeitet. vielleicht hilfts ja jemand.

dummerweise find ich nix fuer "nointerlace", ausser im zusammenhang mit "-dxr2", aber das ises wohl nicht.