PDA

Visualizza la versione completa : [*] Leggere un flusso di dati


omeomerie
26-01-2006, 15:18
Ciao a tutti, vi chiedo di astrarvi dal vostro specifico linguaggio di programmazione e parlare in generale.

Sono riuscito ad avere una risposta dalla webcam: immagino sia un file binario visto che a leggerlo come testo sembra un'infinita bestemmia detta da Topolino(cioè con strani caratteri). Quello che serve a me, purtroppo, è riuscire a leggere anche solo un fotogramma per poi salvarlo ad intervalli regolari (anche se il sogno sarebbe riuscire a farne un mpeg).
Come tutte le persone inesperte che si affidano alla magia, pensavo che aprendo il file del video (il flusso video è un file-->"/dev/video")e salvandolo come jpg (usando librerie per le immagini) tutto fosse risolto.
Invece no. Il file non è "chiuso" e quindi non posso usare un comando open/save. Ho provato con i thread ma non risolvo niente.
Come vi comportereste voi? Quali metodi utilizzereste per trattare con un flusso video? (che immagino potrebbe essere anche un flusso audio).
E' il caso che mi cimenti con flussi I/O, pipe, descrittori di file? Ho provato a creare un descrittore di file aperto, l'ho riempito col buffer video ma ancora nulla (cioè non posso usare l'open/save).
Ditemi almeno se sono nella strada giusta.
Per esempio nel C o Java che metodi si usano?


:messner:
Grazie.

Andrea1979
26-01-2006, 15:41
Non avendo una webcam non l'ho provato:

http://forum.java.sun.com/thread.jspa?forumID=28&threadID=570463

E' in java.

omeomerie
26-01-2006, 16:16
grazie.
gosh! ne ho da lavorare...
:ciauz:

Andrea1979
26-01-2006, 16:19
Ammesso e non concesso che funzioni (ma dai commenti, mi pare che qualcosa vada) c'è solo da installare il JMF che scarichi dal sito della sun stesso. Con tutti i vantaggi di un programma fatto in java.

omeomerie
26-01-2006, 16:29
già, ma comunque lo studio per vedere quali sono i passi giusti da muovere. Ho già tre tools per visualizzare e catturare i frames della cam ma devo farmene uno io perchè poi il secondo passo sarà aggiungerci un pezzo di codice già funzionante che trasforma la foto in questo (http://81.72.55.34/vuota.gif)
:zizi:

Andrea1979
26-01-2006, 16:47
che cos'è? una torre/campanile ruotato?

omeomerie
26-01-2006, 17:22
sì era una foto di un campanile. sono stati sostituiti i pixel con "/".

Sto provando ancora ma mi sa che mi sfugge qualcosa di basilare...
:dhò:

Loading