Jump to content
Nokioteca Forum

Calcolo Durata Di Un Filmato Mpeg2


Recommended Posts

Ciao a tutti.

E' diverso tempo che cerco in rete qualcosa che mi possa aiutare ma non trovo nulla di interessante.

Ho bisogno di conoscere la durata di un filmato in mpeg2. Mi va bene sia in minuti-secondi che in frame totali (in realtà mi serve la durata del filmato in secondi ma una volta che conosco il numero totale di frame mi basta dividerli per il frame-rate ed ottengo i secondi, giusto?!).

Sapreste indicarmi del codice o programmi che fanno ciò che cerco?! Mi basterebbe anche solo conoscere la struttura di un file mpeg2 in modo da studiare un metodo per ricavare la durata...

Attendo fiducioso. :thumbs:

Grazie.

Edit: Naturalmente il tutto mi serve per PC! ;)

Modificato da Simon88
Link to comment
Condividi su altri siti

  • 1 mese dopo...

non ho capito.. in che senso da codice?

Scrivere un programma che apra un file mpeg2 e restituisca il quantitativo di frame video presenti al suo interno.

@simon,

ti conviene cercare in rete se trovi qualche libreria dedicata alla manipolazione degli mpeg2, per il linguaggio che hai scelto di utilizzare.

In alternativa, se vuoi fare tutto da zero, puoi iniziare da qui:

http://dvd.sourceforge.net/dvdinfo/mpeghdrs.html

http://mpeg.chiariglione.org/standards/mpeg-2/mpeg-2.htm

Modificato da Il.Socio
Link to comment
Condividi su altri siti

Scrivere un programma che apra un file mpeg2 e restituisca il quantitativo di frame video presenti al suo interno.

@simon,

ti conviene cercare in rete se trovi qualche libreria dedicata alla manipolazione degli mpeg2, per il linguaggio che hai scelto di utilizzare.

In alternativa, se vuoi fare tutto da zero, puoi iniziare da qui:

http://dvd.sourceforge.net/dvdinfo/mpeghdrs.html

http://mpeg.chiariglione.org/standards/mpeg-2/mpeg-2.htm

Annnnn.. ora ho capito :D

Link to comment
Condividi su altri siti

Scrivere un programma che apra un file mpeg2 e restituisca il quantitativo di frame video presenti al suo interno.

:thumbs:

@simon,

ti conviene cercare in rete se trovi qualche libreria dedicata alla manipolazione degli mpeg2, per il linguaggio che hai scelto di utilizzare.

In alternativa, se vuoi fare tutto da zero, puoi iniziare da qui:

http://dvd.sourceforge.net/dvdinfo/mpeghdrs.html

http://mpeg.chiariglione.org/standards/mpeg-2/mpeg-2.htm

Ho cercato in rete ma non sono riuscito a trovare un granchè. O meglio, qualche libreria si trova ma restituiscono valori sballati. :angry:

Ti ringrazio Il.Socio per i link, da quello che ho capito mi spiegano la struttura di un file mpeg2. Se voglio provare a scrivere qualcosa da solo mi sa che dovrò studiarli attentamente! :P

Per il linguaggio pensavo a vb.net, lo conosco un pò ed è abbastanza semplice. Altri consigli? :)

Link to comment
Condividi su altri siti

Li viene spiegata una parte della struttura del mpeg2, ma secondo me, fai molto prima a trovare una libreria decente...

Vedi ad esempio libavcodec

Anche secondo me ti conviene restare su .net

vb .net o c# vanno bene entrambi.

Grazie per la dritta :)

Ho scaricato i sorgenti, ora provo a compilarli.

Se ci riesco dovrei avere una libreria che posso importare nel mio progetto .net, giusto?

Link to comment
Condividi su altri siti

No, non credo che sia la strada giusta...

Cerca piuttosto su google se c'e' un wrapper che ti consente di usare libavcodec da .net

Immagino che potrai prendere la libreria libavcodec gia' compilata, ed avrai bisogno di uno strato di codice .net che funge da wrapper e che ti consentira' di utilizzare le funzioni presenti nella libreria.

EDIT:

Qui c'e' qualcosa per Python:

http://code.google.com/p/pyffmpeg/

Vedi qui per .NET:

http://ffmpegdotnet.codeplex.com/

http://code.google.com/p/ffmpeg-sharp/

http://www.intuitive.sk/fflib/

(non e' free) http://www.ffmpeg-activex.net/

Modificato da Il.Socio
Link to comment
Condividi su altri siti

Grazie mille!

Provo subito il materiale postato! :):thumbs:

EDIT: Oggi, dopo diversi giorni, ho ripreso in mano questo problema e finalmente sono riuscito a compilare una libreria che funzioni in vb.net. Devo ancora capire come calcolare la durata del filmato ma...un passo alla volta ;)

Ho usato FFmpeg.NET.

Se qualcuno fosse interessato me lo dica, così scrivo i passi che ho fatto qua sul forum :thumbs:

Modificato da Simon88
Link to comment
Condividi su altri siti

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy