[ubuntu-it] Registrazione streaming

Marco Fabbri mrfabbri a gmail.com
Ven 5 Ott 2007 23:28:52 BST


On Fri, 2007-10-05 at 21:49 +0200, lanzen wrote:
> venerdì 5 ottobre 2007, Frank Stein ha scritto:
> 
> > Marco Fabbri ha scritto:
> > > funziona... dovrebbe aver creato un file stream.dump (come da manuale)
> > > nella directory corrente. Quando vuoi terminare la registrazione digita
> > > Ctrl+C, se vuoi sentire la registrazione apri un'altro terminale ed
> > > esegui il comando "mplayer stream.dump"
> >
> > OK funziona, quello stream.dump come faccio a trasformarlo in un .wav o
> > un.mp3?ù
> 
> Uso mpalyer per scaricare streams video e non ho mai provato con il solo 
> audio, ma il comando che do nella finesta di eseguzione  (Alt+F2) è:
> mplayer -dumpstream -dumpfile /home/utente/eventuale cartella/nomefile.wmv 
> mms://il_link_dello_stream_da_scaricare.wmv
> 
> Sta funzionando con:
> mplayer -dumpstream -dumpfile  /home/tuonomeutente/test.mp3 
> mms://192.106.107.138/fst01
> 
> HIH

Effettivamente cosi' viene effettuato il dump dello stream (video - che
non c'e' - e audio - che e' in formato WMA). Quello che ottieni nel file
"/home/tuonomeutente/test.mp3" non e' un mp3 ma praticamente un wma.

Per effettuare un dump su un file wav devi usare (il testo seguente e'
un comando unico):

mplayer -vo null -vc null -ao pcm:fast:file=test.wav
mms://192.106.107.138/fst01

il file test.wav puoi poi convertirlo in mp3 con soundconverter (per la
spiegazione delle opzioni fai riferimento a "man mplayer"). Altrimenti
si puo' utilizzare una pipe (una catena di comandi) per effettuare una
conversione in maniera concorrente alla registrazione (il testo seguente
e' un comando unico):

mkfifo wav_fifo; mplayer -vo null -vc null -ao pcm:fast:file=wav_fifo
mms://192.106.107.138/fst01 | lame wav_fifo transcode.mp3; rm wav_fifo

oltre a mplayer serve il programma lame contenuto nel pacchetto lame.
Per le opzioni di lame - i.e. per controllare bitrate e qualita' - fai
riferimento a "man lame", per quanto riguarda il programma mkfifo serve
per creare il file speciale che viene utilizzato come collegamento tra
mplayer (che registra lo stream) e lame (che ne effettua la encodifica
in mp3) - "man fifo" per piu' approfondite spiegazioni.

-- 
Marco

=====
"We know nothing
 — that is the first point.
Therefore we should be very modest
 — that is the second.
That we should not claim to know when we do not know
 — that is the third."

 Karl R. Popper




Maggiori informazioni sulla lista ubuntu-it