Repository 32bit  Forum
Repository 64bit  Wiki

Intercettare stream MPlayer

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Intercettare stream MPlayer

Messaggioda Burroughs » dom set 30, 2012 11:29

Buona domenica a tutti!

Il mio problema è abbastanza strano, ma spero si possa trovare una soluzione: ieri sera non sono riuscito a registrare la prima puntata di Ulisse di Alberto Angela, così ho pensato di ricorrere al servizio Replay della RAI.
Bene, sul sito dedicato, con Firefox supportato dall'estensione RAISMTH, vado sulla puntata, avvio lo stream, parte MPlayer ma non riesco, men che meno che dal sorgente della pagina, ad avere una qualche indicazione sull'URL che MPlayer stesso utilizza in quel caso.
C'è qualcuno che può aiutarmi in tal senso?

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 968
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux

Re: Intercettare stream MPlayer

Messaggioda targzeta » dom set 30, 2012 11:38

In generale, poiché mplayer viene invocato da firefox, l'output di mplayer dovrebbe essere legato allo stdout di firefox, il quale dovrebbe essere legato a X. Insomma, io se faccio un cat su:
Codice: Seleziona tutto
~/.xsession-errors
vedo tutto l'output generato da tutti i software che girano sotto X. In particolare, quando mplayer viene eseguito da RAISMTH, in quel file c'è l'output generato da mplayer. Però questa potrebbe essere una mia configurazione particolare e potrebbe non funzionare per te.

Un altro metodo è quello di wrappare mplayer dentro RAISMTH. Io siccome volevo mettere una cache a mplayer ho fatto quanto segue:
  • ho creato questo script:
    Codice: Seleziona tutto
    #!/bin/sh

    /usr/bin/xterm -e /usr/bin/mplayer -cache 8192 $*
  • ho settato RAISMTH impostando come riproduttore video questo script.
conclusione, quando guardo in video sulla rai, RAISMTH fa partire il mio script e quindi mplayer viene eseguito all'interno di xterm.

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6200
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Intercettare stream MPlayer

Messaggioda Burroughs » dom set 30, 2012 12:00

Ciao, Emanuele!

No, ~/.xsession-errors non intercetta nulla di relativo a Firefox.
Con il metodo del tuo script, nell'output generato (scusami ma non riesco a farne un copia/incolla), MPlayer mi dice che sta riproducendo il file /tmp/3704440000000.264.
Del file in questione c'è anche una versione in .aac nella stessa directory.

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 968
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux

Re: Intercettare stream MPlayer

Messaggioda targzeta » dom set 30, 2012 13:58

Sì, hai ragione, si vede che col tempo RAISMTH è cambiato. Ma tu cosa vuoi fare? Non vuoi vederti la puntata? Oppure vuoi registrartela? Perché, in questo caso, nessuno ti impedisce di usare mencoder invece di mplayer ;).

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6200
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Intercettare stream MPlayer

Messaggioda Burroughs » dom set 30, 2012 15:31

targzeta ha scritto:Sì, hai ragione, si vede che col tempo RAISMTH è cambiato. Ma tu cosa vuoi fare? Non vuoi vederti la puntata? Oppure vuoi registrartela? Perché, in questo caso, nessuno ti impedisce di usare mencoder invece di mplayer ;).

Emanuele

No, io voglio solo registrarmela per poi vederla con calma sulla TV di casa.
Il problema è che non riesco a capire quale sia lo stream che utilizza mplayer per la riproduzione.

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 968
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux

Re: Intercettare stream MPlayer

Messaggioda targzeta » dom set 30, 2012 16:54

Non hai colto il mio consiglio. Se, nello script che ti ho postato, invece di usare mplayer usi mencoder, cosa credi che succeda? Che ti frega di sapere l'indirizzo dello stream?

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6200
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Intercettare stream MPlayer

Messaggioda Burroughs » dom set 30, 2012 17:18

targzeta ha scritto:Non hai colto il mio consiglio. Se, nello script che ti ho postato, invece di usare mplayer usi mencoder, cosa credi che succeda? Che ti frega di sapere l'indirizzo dello stream?

Emanuele

Fatto, ma la riproduzione si arresta subito dopo:
Codice: Seleziona tutto
[RAISMTH] Player Stop/EOF pid:3708020000000 c:2

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 968
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux

Re: Intercettare stream MPlayer

Messaggioda 414N » dom set 30, 2012 17:41

Più che mencoder forse è meglio mplayer con le opzioni:
Codice: Seleziona tutto
mplayer -dumptstream -dumpfile /path/del/file/di/dump
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2884
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Intercettare stream MPlayer

Messaggioda Burroughs » lun ott 01, 2012 10:11

414N ha scritto:Più che mencoder forse è meglio mplayer con le opzioni:
Codice: Seleziona tutto
mplayer -dumpstream -dumpfile /path/del/file/di/dump

No, 414N, il problema è proprio che è impossibile conoscere l'URL dello stream.

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 968
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux

Re: Intercettare stream MPlayer

Messaggioda 414N » lun ott 01, 2012 12:30

Ho fatto qualche prova con raismth e mplayer con l'opzione dumpstream, ma quel che si ottiene è un file senza audio contenente neanche il primo minuto del video che si desidera vedere.
Temo quindi che, a meno che tu non usi mplayer per riprodurre il filmato e registri la schermata con un'applicazione tipo recordmydesktop non sia possibile registrare gli stream rai.
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2884
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Intercettare stream MPlayer

Messaggioda Burroughs » lun ott 01, 2012 12:44

414N ha scritto:Ho fatto qualche prova con raismth e mplayer con l'opzione dumpstream, ma quel che si ottiene è un file senza audio contenente neanche il primo minuto del video che si desidera vedere.
Temo quindi che, a meno che tu non usi mplayer per riprodurre il filmato e registri la schermata con un'applicazione tipo recordmydesktop non sia possibile registrare gli stream rai.

Sì, quello che ho notato è che vengono creati due file in /tmp, uno contenente l'audio, l'altro il video della trasmissione.
Con ffmpeg occorrerebbe convertire il file video e poi, con qualche programma di editing, unire i due file, sincronizzando l'audio.
Per quanto riguarda i programma RAI -anche se è da qualche mese che non mi cimento- esistono dei programmi che estraggono il flusso audio/video e ne restituiscono l'URL in mms, ma con RAI Replay temo non ci sia nulla da fare.

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 968
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux

Re: Intercettare stream MPlayer

Messaggioda miklos » lun ott 01, 2012 14:04

Se non mi sbaglio raismith sfrutta una tecnologia Microsoft per lo streaming (maledetta rai) che manda i flussi audio e video tramite due url differenti.
Se ti interessano le url puoi attivare la modalità debug dell'estensione o meglio ancora controllare i processi con
Codice: Seleziona tutto
ps aux | grep mplayer
per vedere la url video e la stessa cosa con faad per la url audio.
per quanto riguarda il salvataggio credo che i due file temporanei creati siano dei file FIFO, in altre parole non registrano l'intero contenuto del file altrimenti ti ritroveresti l'hdd saturo dopo poche ore.

questo pero' ti potrebbe agevolare perchè puoi usarle come input diretto allo stesso mencoder per unire i due flussi in un unico file. dovrebbe bastare un 'semplice
Codice: Seleziona tutto
mencoder -oac copy -ovc copy fileaudio filevideo -o tuo file

tra l'altro mplayer stesso le utilizza allo stesso modo visto che altrimenti vedresti solo il video/sentiresti solo l'audio.

tutto questo pero' prendilo con le pinze perchè non l'ho assolutamente testato.. ricordo pero' di averci giocato un po' anche io con questo raismith tempo fa.
ho visto cose che voi astemi non potete immaginare
miklos
Linux 3.x
Linux 3.x
 
Messaggi: 1282
Iscritto il: lun lug 16, 2007 16:39
Località: Roma
Slackware: 14.1 64bit
Kernel: 3.16.3
Desktop: openbox 3.5.2

Re: Intercettare stream MPlayer

Messaggioda Burroughs » lun ott 01, 2012 14:21

Grazie, miklos, per le indicazioni.
In effetti i due file, che si trovano nella posizione che ho indicato prima, sarebbero più che utilizzabili (ti ringrazio anticipatamente per avermi spiegato come unirli in uno solo), il problema è che, quando avvio lo streaming con mplayer, questo si arresta dopo qualche minuto e non penso dipenda da problemi di connessione, visto che ho provato sia ieri che oggi, con condizioni di banda nettamente diverse.
Nel frattempo sono riuscito a trovare un URL alternativo della trasmissione, che ho dato in pasto al fido RaiTranslator; quest'ultimo mi dice di aver tradotto correttamente l'URL nel flusso mms, che poi scaricherei con mplayer, ma, purtroppo, nella casella di testo che dovrebbe contenere l'URL (in mms), non compare nulla.
Mah...

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 968
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux

Re: Intercettare stream MPlayer

Messaggioda 414N » lun ott 01, 2012 14:26

Credo sia inutile continuare a cercare un'URL mms:// per gli stream RAI visto il passaggio alla tecnologia Smooth Streaming della Microsoft...
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2884
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Intercettare stream MPlayer

Messaggioda miklos » lun ott 01, 2012 22:12

ho giocato un po' con l'estensione e ho capito un po' meglio come funziona.
praticamente, come dicevamo anche prima, l'estensione scarica i flussi audio e video in modo separato, secondo una tecnologia Microsoft.
questi due file che si trovano sotto /tmp vengon rimossi non appena l'eseguibile mplayer viene terminato

ora visto che non c'è modo di ricodificare/utilizzare mencoder per motivi di bufferizzazione (mplayer in visualizzazione è piu' lento rispetto a mencoder e quindi l'estensione ha tutto il tempo di continuare a bufferizzare) una possibile soluzione è usare questo semplice trick(basato sul codice di Emanuele)

configura al posto di mplayer uno script fatto in questo modo
Codice: Seleziona tutto
#!/bin/sh

/usr/bin/xterm -e read

in questo modo ottieni un terminale che sta in attesa che tu ci digiti qualcosa dentro.
nel frattempo pero' l'estensione scarichera' gli stream fino al loro completamento col risultato che prima di pigiare qualcosa in questo terminale puoi recuperarti i due file temporanei e unirli altrove con mencoder, avidemux etc etc etc :)

N.B: ho notato che normalmente mplayer viene lanciato col parametro -delay che definisce un certo scostamento audio.. tienilo a mente quando riunisci i flussi per evitare audio non sincronizzato
ho visto cose che voi astemi non potete immaginare
miklos
Linux 3.x
Linux 3.x
 
Messaggi: 1282
Iscritto il: lun lug 16, 2007 16:39
Località: Roma
Slackware: 14.1 64bit
Kernel: 3.16.3
Desktop: openbox 3.5.2

Prossimo

Torna a Libera

Chi c’è in linea

Visitano il forum: Google [Bot], Yahoo [Bot] e 3 ospiti