Vdr Streamdev

Tutto quello che ha a che fare con i plugins.

Moderatori: ragno, tapino, alez, zulu, davidea

Exc3ss
Messaggi: 92
Iscritto il: 28 feb 2007, 10:00

Vdr Streamdev

Messaggio da Exc3ss »

Salve, sulla mia vdrbox ho installato il plugin per fare streaming in rete lan, unica pecca che il flusso di dati è pari a quello ricevuto dal sat, quindi molto elevato, a volte con una wireless lan si occupa tutta la banda e quindi non si riesce sempre a vedere bene o a volte si blocca proprio.
Volendo trasmettere il segnale compresso e quindi es: in mpeg4 anzichè in mpeg2 puro, comunque se volessi ridurre il flusso fino es: a 128 o 250 kb/s anzichè 8Mbit/s come alcuni canali (es: italia1), come si può fare la cosa?
su internet non ho trovato grandi info, ho capito forse che bisogna usare le librerie ffmpeg ma non c'ho capito nulla sul come farlo.
Chiunque l'abbia fatto vi prego mi dica come
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: Vdr Streamdev

Messaggio da lukkino »

Ciao

devi crearti il seguente file:

Codice: Seleziona tutto

touch /root/externremux.sh
dargli i permessi:

Codice: Seleziona tutto

chmod 0777 /root/externremux.sh
poi con un editor copia il seguente contenuto:

Codice: Seleziona tutto

#!/bin/sh

rm -f /tmp/out.avi

mkfifo /tmp/out.avi

cat /tmp/out.avi & \
/usr/bin/mencoder \
-ovc lavc \
-lavcopts vcodec=mpeg4:vbitrate=350 \
-oac mp3lame \
-lameopts preset=15:mode=3 \
-vf scale=320:208 \
-o /tmp/out.avi -- - &>/tmp/out.log
salva il file precedente e prova a collegarti nel seguente modo:

Codice: Seleziona tutto

vlc http://ip_vdrbox:3000/extern/6
nel mio esempio uso vlc e mi sintonizzo sul canale 6, però nulla ti vieta di utilizzare mplayer, xine o altro :-)
persino su un pda funziona :-)

ciauz
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
nino
Messaggi: 319
Iscritto il: 19 gen 2007, 23:43

Re: Vdr Streamdev

Messaggio da nino »

Ciao,
lukk, puoi spiegare meglio come funziona?
Da me non va. Ottengo questo errore:

linux:~ # vlc http://192.168.0.5:3000/externremux.sh/1
VLC media player 0.8.6 Janus
starting VLC root wrapper... using UID 0 (root)
[00000301] access_http access error: error: HTTP/1.0 404 not found
[00000301] access_http access error: error: HTTP/1.0 404 not found
[00000301] access_mms access error: error: HTTP/1.0 404 not found

Grazie.
Nino
VDRbox HD: P4 3.06 ghz, 1 gb di ram, 2 HDD IDE 250+320 gb, NVIDIA GT520 PCI passiva, VDR 2.2.0, openSUSE 13.1, Hauppauge Nova PCI DVB-S2, Technotrend DVB-T 1500 PCI, telecomando Hauppauge, case Accent HT-200.

Vu+ Duo2 BH 2.1.5.
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: Vdr Streamdev

Messaggio da lukkino »

ciao nino
nino ha scritto:linux:~ # vlc http://192.168.0.5:3000/externremux.sh/1
come hai scritto sopra non può andare :)
devi mettere extern e non externremux.sh

ciauz
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
nino
Messaggi: 319
Iscritto il: 19 gen 2007, 23:43

Re: Vdr Streamdev

Messaggio da nino »

Ciao lukk,
non va lo stesso, avevo già provato. Ottengo 2 tipi di risultati a caso:

linux:~ # vlc http://192.168.0.5:3000/extern/1
VLC media player 0.8.6 Janus
starting VLC root wrapper... using UID 0 (root)

senza altri messaggi, oppure lo stesso messaggio del post precedente.

Buona giornata.
Nino
VDRbox HD: P4 3.06 ghz, 1 gb di ram, 2 HDD IDE 250+320 gb, NVIDIA GT520 PCI passiva, VDR 2.2.0, openSUSE 13.1, Hauppauge Nova PCI DVB-S2, Technotrend DVB-T 1500 PCI, telecomando Hauppauge, case Accent HT-200.

Vu+ Duo2 BH 2.1.5.
Exc3ss
Messaggi: 92
Iscritto il: 28 feb 2007, 10:00

Re: Vdr Streamdev

Messaggio da Exc3ss »

A me succede che il vlc su win apre uno schermo nero e il file out.log
sulla vdrbox contiene sta roba:

Codice: Seleziona tutto

MEncoder 1.0rc1-4.1.1 (C) 2000-2006 MPlayer Team
CPU: VIA Nehemiah (Family: 6, Model: 9, Stepping: 8)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compiled with runtime CPU detection.
98 audio & 216 video codecs
Reading from stdin...
success: format: 0  data: 0x0 - 0x0
Cannot seek backward in linear streams!
Seek failed
Cannot seek backward in linear streams!
Seek failed
Cannot seek backward in linear streams!
Seek failed
Cannot seek backward in linear streams!
Seek failed
Cannot seek backward in linear streams!
Seek failed
Cannot seek backward in linear streams!
Seek failed
Cannot seek backward in linear streams!
Seek failed
Cannot seek backward in linear streams!
Seek failed
Cannot seek backward in linear streams!
Seek failed
Win32 LoadLibrary failed to load: avisynth.dll, /usr/lib/win32/avisynth.dll, /usr/local/lib/win32/avisynth.dll
Cannot seek backward in linear streams!
Seek failed
Cannot seek backward in linear streams!
Seek failed
Cannot seek backward in linear streams!
Seek failed
TS file format detected.
Cannot seek backward in linear streams!
Seek failed
VIDEO MPEG2(pid=512) AUDIO MPA(pid=650) NO SUBS (yet)!  PROGRAM N. 0
Cannot seek backward in linear streams!
Seek failed
VIDEO:  MPEG2  704x576  (aspect 2)  25.000 fps  15000.0 kbps (1875.0 kbyte/s)
[V] filefmt:29  fourcc:0x10000002  size:704x576  fps:25.00  ftime:=0.0400
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 256.0 kbit/16.67% (ratio: 32000->192000)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [scale w=320 h=206]
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 704 x 576 (preferred colorspace: Mpeg PES)
The selected video_out device is incompatible with this codec.
Try adding the scale filter, e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
==========================================================================

preset=15

MP3 audio selected.
VDec: vo config request - 704 x 576 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
SwScaler: reducing / aligning filtersize 10 -> 12
SwScaler: reducing / aligning filtersize 10 -> 12
SwScaler: reducing / aligning filtersize 13 -> 12
SwScaler: reducing / aligning filtersize 13 -> 12

SwScaler: BICUBIC scaler, from yuv420p to yuv420p using MMX2
SwScaler: using n-tap MMX scaler for horizontal luminance scaling
SwScaler: using n-tap MMX scaler for horizontal chrominance scaling
SwScaler: using n-tap MMX scaler for vertical scaling (YV12 like)
SwScaler: 704x576 -> 320x206
videocodec: libavcodec (320x206 fourcc=34504d46 [FMP4])
Pos:   0.0s      1f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]
Pos:   0.0s      2f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.004 [0:0]
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

1 duplicate frame(s)!
Pos:   0.1s      3f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.008 [0:0]
Pos:   0.1s      4f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.004 [0:0]
Pos:   0.2s      5f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]
Pos:   0.2s      6f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.004 [0:0]
Pos:   0.2s      7f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.008 [0:0]
Pos:   0.3s      8f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.012 [0:0]
Pos:   0.3s      9f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.016 [0:0]
Pos:   0.4s     10f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.020 [0:0]
Pos:   0.4s     11f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.024 [0:0]
Pos:   0.4s     12f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.028 [0:0]
Pos:   0.5s     13f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.032 [0:0]
Pos:   0.5s     14f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.036 [0:0]
Pos:   0.6s     15f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.040 [0:34]
Pos:   0.6s     16f ( 0%) 15.24fps Trem:   0min   0mb  A-V:-0.044 [0:34]
Pos:   0.6s     17f ( 0%) 15.48fps Trem:   0min   0mb  A-V:-0.048 [0:34]
e il file out.avi è vuoto
a parte le librerie avisynth.dll che non capisco a cosa gli servano cosa devo fare per farlo andare?[/code]
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: Vdr Streamdev

Messaggio da lukkino »

ti mancano alcune librerie win32 e codec per mp4

cmq ho riscritto il file externremux.sh come qui riportato per renderlo più comprensibile

Codice: Seleziona tutto

#!/bin/sh

FIFO="/tmp/out.avi"
OUTLOG="/tmp/out.log"

OPZIONI="
-ovc lavc \
-oac mp3lame \
-lameopts cbr:br=96 \
-lavcopts vcodec=mpeg2video:vbitrate=300:vhq:keyint=250 \
-vf scale=320:240
"

cat $FIFO & mencoder $OPZIONI -o $FIFO - &>$OUTLOG

Come si può vedere in questo caso, uso il codec mpeg2 per il video e mp3 per l'audio.
Come si può notare per il video ho un bitrate di 300k e una risoluzione di 320x240, mentre per l'audio un bitrate di 96k..
Con questi valori si ha una buona riproduzione :)
Giocando e sperimentando varie opzioni di mencoder si possono avere buoni risultati adattabili a varie situazioni :)

Ciauz
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: Vdr Streamdev

Messaggio da ragno »

Per chi non ha :culo: e ha :wall: perche' non funge, consiglio di controllare extern.c: la mia versione cvs di streamdev per essendo patchata per questa funzione non eseguiva externremux.sh in /root ma dalla directory del pluggo... :fuoco:

Sono finito su vdrportal per scoprirlo :bened:

Inoltre sarebbe meglio mantenere il rapporto 4:3 quindi riscalare a 352x288 e ricordo che il remux si paga in termini di utilizzo della cpu...(il mio p3 1000 non ce la fa...) :zz:
Ricompilare mplayer e mencoder ottimizzati per la proprio cpu potrebbe aiutare... :pc:

saluti
ragno
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: Vdr Streamdev

Messaggio da lukkino »

per verificare se la vostra versione di streamdev supporta la funzione extern e sapere dove va messo il file externremux.sh, provate ad eseguire da dentro la directory del plugin streamdev, il seguente commando:

Codice: Seleziona tutto

find ./ -type f | xargs grep externremux.sh
da quello che compare a video in linea di massima si legge dove mettere il file externremux.sh, nel mio pc ho il seguente risultato:

./remux/extern.c: execl("/bin/sh", "sh", "-c", "/root/externremux.sh", NULL);

per cui va messo in /root

come ha detto Ragno, ci vuole CPU per elaborare la richiesta, e il consumo aumenta al diminuire del bitrate e del tipo di codec usato :)

ciauz
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Exc3ss
Messaggi: 92
Iscritto il: 28 feb 2007, 10:00

Re: Vdr Streamdev

Messaggio da Exc3ss »

nel log mi viene fuori sempre lo stesso errore che gli manca sto fantomatico avisynth.dll ma dove lo piglio??? volendolo scaricare con pacman in quale pacchetto è contenuto, facendo ricerca con pacman -Ss avisynth* non viene fuori nulla, qualcuno sà dove sia? e perchè non si vede un tubo?
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: Vdr Streamdev

Messaggio da ragno »

@Exc3ss: sul sito di mplayer dovrebbe esserci il link per scaricare i codec win32 che mplayer puo' utilizzare wrappandoli. Pero' la cosa mi pare strana perche' dovrebbe utilizzare i codec nativi.
Dai un'occhiata alla documentazione (c'e' anche in italiano) di mplayer...


ciao
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
Avatar utente
von fritz
Messaggi: 1479
Iscritto il: 18 gen 2007, 23:33

Re: Vdr Streamdev

Messaggio da von fritz »

Hello
Exc3ss ha scritto:nel log mi viene fuori sempre lo stesso errore che gli manca sto fantomatico avisynth.dll ma dove lo piglio??? volendolo scaricare con pacman in quale pacchetto è contenuto, facendo ricerca con pacman -Ss avisynth* non viene fuori nulla, qualcuno sà dove sia? e perchè non si vede un tubo?
pacman -S codecs :si:
Io comunque ho installato mplayer utilizzando abs :lingua:
mi piace questa Arch ... non è male :)

bye
VDRBOX-HD : in pensione!
ALTRO : freerunner (openmoko) ; nokia n900 ; 2 seagate dockstar, samsung ps64d8000, diversi dispositivi ARM (Allwinner, Amlogic) ;)
Don't feed the trolls non alimentate sistemi proprietari ;)

Linux rulez! :)
RRT4
Messaggi: 89
Iscritto il: 22 gen 2007, 14:09

Re: Vdr Streamdev

Messaggio da RRT4 »

Exc3ss ha scritto:nel log mi viene fuori sempre lo stesso errore che gli manca sto fantomatico avisynth.dll ma dove lo piglio???
prova ad usare la versione cvs del plugin streamdev, a me la stable non ha mai funzionato su nessuna configurazione
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: Vdr Streamdev

Messaggio da ragno »

RRT4 ha scritto:
Exc3ss ha scritto:nel log mi viene fuori sempre lo stesso errore che gli manca sto fantomatico avisynth.dll ma dove lo piglio???
prova ad usare la versione cvs del plugin streamdev, a me la stable non ha mai funzionato su nessuna configurazione
Per streamdev il consiglio e' ok, visto che il progetto e' stato praticamente abbandonato dall'autore...
Il problema che ha Exc3ss pero' dipende da mencoder...

saluti
ragno
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
Exc3ss
Messaggi: 92
Iscritto il: 28 feb 2007, 10:00

Re: Vdr Streamdev

Messaggio da Exc3ss »

ragno ha scritto:
RRT4 ha scritto:
Exc3ss ha scritto:nel log mi viene fuori sempre lo stesso errore che gli manca sto fantomatico avisynth.dll ma dove lo piglio???
prova ad usare la versione cvs del plugin streamdev, a me la stable non ha mai funzionato su nessuna configurazione
Per streamdev il consiglio e' ok, visto che il progetto e' stato praticamente abbandonato dall'autore...
Il problema che ha Exc3ss pero' dipende da mencoder...

saluti
ragno
Esatto!!! ma scusate posso chiedere una info, dove piglio quei fantomatici codec, se vado sul sito di mplayer li trovo? anche se in realtà a me servono per mencoder?
Rispondi