TV von Dbox unter LINUX ???
-
- Neugieriger
- Beiträge: 19
- Registriert: Sonntag 11. August 2002, 20:48
TV von Dbox unter LINUX ???
Kann mir jemand sagen womit das gehen könnte, also nicht aufnehmen sondern angucken wie mit TUXVISION unter Windows ???
-
- Einsteiger
- Beiträge: 314
- Registriert: Donnerstag 16. Januar 2003, 23:53
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:
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
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
hth
wolle
-
- Einsteiger
- Beiträge: 131
- Registriert: Mittwoch 15. Oktober 2003, 16:33
Hallo,
Gruss,
Patrick
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 -
Patrick
-
- Einsteiger
- Beiträge: 314
- Registriert: Donnerstag 16. Januar 2003, 23:53
-
- Einsteiger
- Beiträge: 131
- Registriert: Mittwoch 15. Oktober 2003, 16:33
-
- Semiprofi
- Beiträge: 1208
- Registriert: Donnerstag 26. Dezember 2002, 07:26
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.
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.