Vdr Streamdev
Moderatori: ragno, tapino, alez, zulu, davidea
Vdr Streamdev
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
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
Re: Vdr Streamdev
Ciao
devi crearti il seguente file:
dargli i permessi:
poi con un editor copia il seguente contenuto:
salva il file precedente e prova a collegarti nel seguente modo:
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
devi crearti il seguente file:
Codice: Seleziona tutto
touch /root/externremux.sh
Codice: Seleziona tutto
chmod 0777 /root/externremux.sh
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
Codice: Seleziona tutto
vlc http://ip_vdrbox:3000/extern/6
persino su un pda funziona
ciauz
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Re: Vdr Streamdev
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
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.
Vu+ Duo2 BH 2.1.5.
Re: Vdr Streamdev
ciao nino
devi mettere extern e non externremux.sh
ciauz
come hai scritto sopra non può andarenino ha scritto:linux:~ # vlc http://192.168.0.5:3000/externremux.sh/1
devi mettere extern e non externremux.sh
ciauz
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Re: Vdr Streamdev
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
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.
Vu+ Duo2 BH 2.1.5.
Re: Vdr Streamdev
A me succede che il vlc su win apre uno schermo nero e il file out.log
sulla vdrbox contiene sta roba:
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]
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]
a parte le librerie avisynth.dll che non capisco a cosa gli servano cosa devo fare per farlo andare?[/code]
Re: Vdr Streamdev
ti mancano alcune librerie win32 e codec per mp4
cmq ho riscritto il file externremux.sh come qui riportato per renderlo più comprensibile
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
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
Re: Vdr Streamdev
Per chi non ha e ha 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...
Sono finito su vdrportal per scoprirlo
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...)
Ricompilare mplayer e mencoder ottimizzati per la proprio cpu potrebbe aiutare...
saluti
ragno
Sono finito su vdrportal per scoprirlo
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...)
Ricompilare mplayer e mencoder ottimizzati per la proprio cpu potrebbe aiutare...
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.
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.
Re: Vdr Streamdev
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:
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
Codice: Seleziona tutto
find ./ -type f | xargs grep externremux.sh
./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
Re: Vdr Streamdev
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?
Re: Vdr Streamdev
@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
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.
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.
Re: Vdr Streamdev
Hello
Io comunque ho installato mplayer utilizzando abs
mi piace questa Arch ... non è male
bye
pacman -S codecsExc3ss 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?
Io comunque ho installato mplayer utilizzando abs
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!
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!
Re: Vdr Streamdev
prova ad usare la versione cvs del plugin streamdev, a me la stable non ha mai funzionato su nessuna configurazioneExc3ss ha scritto:nel log mi viene fuori sempre lo stesso errore che gli manca sto fantomatico avisynth.dll ma dove lo piglio???
Re: Vdr Streamdev
Per streamdev il consiglio e' ok, visto che il progetto e' stato praticamente abbandonato dall'autore...RRT4 ha scritto:prova ad usare la versione cvs del plugin streamdev, a me la stable non ha mai funzionato su nessuna configurazioneExc3ss ha scritto:nel log mi viene fuori sempre lo stesso errore che gli manca sto fantomatico avisynth.dll ma dove lo piglio???
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.
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.
Re: Vdr Streamdev
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?ragno ha scritto:Per streamdev il consiglio e' ok, visto che il progetto e' stato praticamente abbandonato dall'autore...RRT4 ha scritto:prova ad usare la versione cvs del plugin streamdev, a me la stable non ha mai funzionato su nessuna configurazioneExc3ss ha scritto:nel log mi viene fuori sempre lo stesso errore che gli manca sto fantomatico avisynth.dll ma dove lo piglio???
Il problema che ha Exc3ss pero' dipende da mencoder...
saluti
ragno