PDA

View Full Version : Avi in C++


gargamella75
19-10-2001, 12:12
Avrei bisogno (urgente!!!) di scrivere un programmino in C per estrarre i singoli frame da un file AVI, ma sto avendo difficoltà in fase di lettura dal file.
Qualcuno potrebbe illuminarmi, magari dicendomi le caratteristiche dell'header AVI, il tipo di dati (binary o ASCII)...
Bye

cionci
19-10-2001, 20:07
Eh...non ti credere che sia semplice !!! Anzi sarà molto difficile... Mi dispiace ma non so come aiutarti...

/\/\@®¢Ø
20-10-2001, 00:11
Originariamente inviato da gargamella75
[B]Avrei bisogno (urgente!!!) di scrivere un programmino in C per estrarre i singoli frame da un file AVI, ma sto avendo difficoltà in fase di lettura dal file.
Qualcuno potrebbe illuminarmi, magari dicendomi le caratteristiche dell'header AVI, il tipo di dati (binary o ASCII)...
Bye
E' un discorso tutt'altro che banale.
Il problema principale e' che un file AVi puo' contenere dati codificati in mille modi diversi. Tieni conto che anche i file div-x ( che e' se non sbaglio MPEG-4 ) usano estensione AVI.
L'idea quindi e' di riconoscere il tipo di formato e poi utilizzare un codec gia' pronto.
Ma se proprio hai fretta allora a questo punto utilizza un player che che utilizza come output un file su disco.
Prova con MPlayer (http://www.mplayerhq.hu/homepage/) , e' un player per linux che supporta parecchi codec ( utilizza anche i files .acm di winzozz ! :eek: ), usa diversi metodi per l'output tra cui l'output su file ( e pure la visualizzazione in ASCII-art ! Mi sono guardato Matrix in modalita' testo ! Da provare ), e soprattutto e' disponibile in formato sorgente, cosi' che potrai dare una occhiata a come si fa.
Buon lavoro :)