Programmare e Registrare Streaming con VLC (Videolan)

Dove discutere di altri sport e di tutto il resto
alfiso

Programmare e Registrare Streaming con VLC (Videolan)

Messaggio da leggere da alfiso »

Programmare la registrazione degli streaming con VLC
Questo post che se fosse sul forum di html.it si definirebbe PILLOLA, mostra come utilizzare VLC come se fosse un videoregistratore programmabile.
Io lo utilizzo per registrarmi il tg di la7 e riguardarmelo quando torno a casa.
Entro breve questo tutorial credo che verra' pubblicato in maniera + "polite" su zeusnews, se avete problemi nel seguire la procedura e/o notate errori non peritatevi a segnalarli:

PROGRAMMI NECESSARI
VideoLan Client
Process - Command Line Process Viewer/Killer/Suspender for Windows NT/2000/XP
Facoltativamente: AtNotes (in alternativa utilizzato lo scheduler normale di windows)
Ho scelto AtNotes perchè è molto + comodo e veloce per l'impostazione delle note.

OPERAZIONI PRELIMINARI DA EFFETTUARE
- Installate vlc (selezionando la lingua italiana) in una directory a vostra scelta (assumero' che venga installato nella directory di default C:\Programmi\VideoLAN\VLC\)
- Installate AtNotes ed (lo dovrebbe fare automaticamente il programma) inseritelo nell'Esecuzione Automatica, scompattate questo file zip direttamente nella directory del programma (solitamente C:\Programmi\Atnotes\) ed il programma sara' automaticamente tradotto in italiano.
Sulla barra accanto all'orologio appare un'icona a forma di foglietto giallo (post-it) cliccate con il tasto destro e marcate "Sempre in primo piano"

- Scaricate process, scompattatelo in una cartella ed inseritelo nella cartella di windows system32 %WINDIR%\system32.

1) RECUPERARE I SETTAGGI DI VLC PER CREARE I FILE BAT
Se siete utenti smanettoni potete direttamente guardare la guida ai parametri da linea di comando per VLC qui:
Guida alle opzioni da linea di comando per VLC (inglese)
Altrimenti simuliamo il comportamento manuale aprendo VLC e copieremo la stringa di opzioni che fa automaticamente il programma:

Aprite VLC, selezionate il sorgente che intendete aprire.
CTRL + F oppure File-->Apri File

Trovate varie schede, io mi occupero' ora dell'apertura da file di rete ma la procedura è identica per tutti gli altri sistemi.
Selezionate la scheda Rete


Qui potete scegliere tra i vari radio button a seconda della tipologia dello streaming audio:
UDP/RTP selezionando la Porta del filmato
UDP/RTP Multicast selezionando la Porta
HTTP/HTTPS/MMS specificando l'URL
RTSP specificando l'URL
oppure inserendo direttamente il valore nel campo
Customize:
Nella stessa scheda marcate il segno di spunta su
Stream/Save
E andate a selezionare le impostazioni avanzate cliccando sul bottone accanto
Impostazioni

Nella scheda che si apre dobbiamo dirgli principalmente dove salvare il flusso in streaming ed in che formato salvarlo.

Potete marcare o smarcare a vostro piacemento il flag:
Riproduci localmente
se volete che il filmato venga visualizzato a desktop oltre che registrato su file.
Consiglio di non marcare per risparmiare CPU (e poi se avete intenzione di programmare la registrazione è inutile mostrarlo a video, tanto probabilmente non sarete presenti ).

Quindi, marcate il segno di spunta accanto al checkbox
File e premendo Sfoglia
date un percorso ed un nome al file che verra' creato (salvatelo con estensione .mpg)

Più sotto trovate il fieldset
Metodo d'incapsulamento

e marcate MPEG1 (VLC si comporta male con il formato AVI).
Il formato MPEG1 è un formato praticamente gia' pronto per essere masterizzato su DVD, ma state attenti che 1hr circa di MPEG1 è all'incirca 1 giga di spazio su disco, quindi fate i calcoli, eventualmente sbizzarritevi nelle impostazioni del codec audio e video tramite il fieldset subito sotto
Opzioni di trascodifica

dove è possibile impostare il codec Video/Audio ed il bitrate del filmato.
Per gli utenti meno esperti consiglio di non marcare nessuna di queste opzioni e lasciare la sezione Opzioni di trascodifica cosi' come è.
Alla fine delle personalizzazioni, prima di confermare premendo OK, date un occhiata in cima alla finestra nella sezione
MRL trasmissione in uscita, al campo Target:,
troverete qualcosa del genere:
:sout=#duplicate{dst=std{access=file,mux=mpeg1,dst ="[PERCORSO_DEL_VOSTRO_FILE]"}}

dove, se ce ne fosse bisogno, PERCORSO_DEL_VOSTRO_FILE è il percorso che avetre scelto (es. C:\stream.mpg)

Bene copiatevi quella stringa ed incollatela in un file di testo, la useremo + tardi.

2) CREAZIONE DEL FILE BAT PER AVVIARE LA REGISTRAZIONE DI VLC
Ora aprite il vostro Blocco Note e scrivete queste righe aggiungendoci la stringa da voi copiata (la differenza sta che mentre il programma nel target specifica :sout= il parametro da linea di comando è --sout=):
Codice:
start C:\Programmi\VideoLAN\VLC\vlc.exe TIPO_STREAMING_CON_URL --sout=#duplicate{dst=std{access=file,mux=mpeg1,dst="[PERCORSO_DEL_VOSTRO_FILE]"}}
Salvate il file come registra.bat

Logicamente sostituite [PERCORSO_DEL_VOSTRO_FILE] con il percorso del file da voi scelto
e TIPO_STREAMING_CON_URL con la tipologia di streaming

Esempi:
Da una pagina web
Codice:
start C:\Programmi\VideoLAN\VLC\vlc.exe http://www.miosito.it/myFile.asf --sout=#duplicate{dst=std{access=file,mux=mpeg1,dst="C:\stream.mpg"}}
Da un file in ftp
Codice:
start C:\Programmi\VideoLAN\VLC\vlc.exe ftp://mioftp.com:21/myFile.wmv --sout=#duplicate{dst=std{access=file,mux=mpeg1,dst="C:\stream.mpg"}}
Da uno streaming di windows media player
Codice:
start C:\Programmi\VideoLAN\VLC\vlc.exe mms://192.168.1.1:1254/myFile.asx --sout=#duplicate{dst=std{access=file,mux=mpeg1,dst="C:\stream.mpg"}}
Da un udp personalizzato
Codice:
start C:\Programmi\VideoLAN\VLC\vlc.exe udp://@192.168.1.0:22222 --sout=#duplicate{dst=std{access=file,mux=mpeg1,dst="C:\stream.mpg"}}
da uno streaming RTSP (aggiunta del parametro --rtsp-tcp)
Codice:
start C:\Programmi\VideoLAN\VLC\vlc.exe --rtsp-tcp rtsp://tuosito/tuofile --sout=#duplicate{dst=std{access=file,mux=mpeg1,dst="C:\stream.mpg"}}

3) CREAZIONE DEL FILE BAT PER FERMARE VLC (e chiudere) VLC
Aprite Blocco note e scrivete questa semplice riga:

Codice:
process -q vlc.exe 2
Salvate come stopvlc.bat

Sulla sintassi del programma Process vi rimando direttamente alla guida (oppure basta un semplice process /? da cmd)
vi basta sapere che
il parametro -q invia il messaggio WM_CLOSE al programma, ossia come se aveste premuto il tasto X del programma e non uccide brutalmente il programma
(come invece fa il parametro -k)
Il numero 2 in fondo alla riga sta ad evidenziare che ha un timeout di 2 secondi (invece dei 60 di default)

4) PROGRAMMARE LA REGISTRAZIONE CON ATNOTES
3) Ora diamo in pasto i programmi ad Atnotes per creare operazioni pianificate (in alternativa utilizzare l'applicativo standard di window - Menu Start --> Impostazioni --> Pannello di Controllo e poi Operazioni Pianificate)
Doppio click sull'icona della systray per creare una nuova nota, scrivete una descrizione es. registra TG La7 20:00, click fuori dalla nota per deselezionarla e vedrete che rimarra' in primo piano sul desktop.
A questo punto click destro sulla nota selezionate la voce Allarme

Si apre la finestra dove vi fa selezionare la data (Attiva l'allarme) guardatevi le varie opzioni che sono intuitive,

ed andate alla seconda scheda:
Azione e selezionando la voce Esegui andate a caricare il file registra.bat

Ora procedete allo stesso modo creando un altra nota, date una descrizione del tipo "Interrompi registrazione TGLa7"

sempre click destro assegnato data ed ora di fine registrazione, ma a questo punto nella scheda Azione andate a selezionare il file stopvlc.bat.

That's all Folk. Enjoy yourself!


Avatar utente
nemecsek
Messaggi: 931
Iscritto il: mercoledì 9 febbraio 2011, 1:14

Re: Programmare e Registrare Streaming con VLC (Videolan)

Messaggio da leggere da nemecsek »

Grazie Alfisio.

Da ex utente di OS microsoft adoro leggere le semplici procedure per far funzionare quelle orrende ciofeche.....

:D :D :D


A volte il dito indica proprio il dito, non la luna.
Dopo Campiglio qualcuno ha abbandonato il ciclismo, qualcun altro ha ripreso a seguirlo.
I veri campioni erano quelli che dicevano no [Winter]
alfiso

Re: Programmare e Registrare Streaming con VLC (Videolan)

Messaggio da leggere da alfiso »

Alfisio! :o OPS! :D Nemectic


Avatar utente
desmoblu
Messaggi: 1046
Iscritto il: giovedì 9 dicembre 2010, 19:39

Re: Programmare e Registrare Streaming con VLC (Videolan)

Messaggio da leggere da desmoblu »

OT: Nemecsek...passato al alto oscuro della mela oppure hai intrapreso una via luminosa da linuxiano?


Avatar utente
nemecsek
Messaggi: 931
Iscritto il: mercoledì 9 febbraio 2011, 1:14

Re: Programmare e Registrare Streaming con VLC (Videolan)

Messaggio da leggere da nemecsek »

desmoblu ha scritto:OT: Nemecsek...passato al alto oscuro della mela oppure hai intrapreso una via luminosa da linuxiano?

sono vecchio e pigro... :old:
stay hungry stay foolish, come predicava Jeffrey Dahmer... :diavoletto:


A volte il dito indica proprio il dito, non la luna.
Dopo Campiglio qualcuno ha abbandonato il ciclismo, qualcun altro ha ripreso a seguirlo.
I veri campioni erano quelli che dicevano no [Winter]
Rispondi