Vai al contenuto



Foto

Calcolo Durata Di Un Filmato Mpeg2


  • Per favore accedi per rispondere
10 risposte a questa discussione

#1 OFFLINE   Simon88

Simon88

    Advanced Member

  • Utente
  • StellettaStellettaStellettaStelletta
  • 266 messaggi
  • Cellulare:Nokia N8

Inviato 13 dicembre 2010 - 12:23

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! ;)

Messaggio modificato da Simon88, 13 dicembre 2010 - 12:24


#2 OFFLINE   aroneaa

aroneaa

    Advanced Member

  • Utente
  • StellettaStellettaStelletta
  • 71 messaggi
  • Cellulare:Nokia 5228
  • Firmware:S60, quinta edizione

Inviato 02 febbraio 2011 - 22:00

Ma scusa, la durata non ti viene fuori nei dettagli del file?

#3 OFFLINE   Simon88

Simon88

    Advanced Member

  • Utente
  • StellettaStellettaStellettaStelletta
  • 266 messaggi
  • Cellulare:Nokia N8

Inviato 03 febbraio 2011 - 21:07

Ma scusa, la durata non ti viene fuori nei dettagli del file?

Si ma mi servirebbe leggerla da codice...
Devo unire più file mpeg2 in uno unico ed aggiungere dei sottotitoli. Quindi dovrei conoscere (anche con abbastanza precisione) la durata di ogni singolo filmato. :thumbs:

#4 OFFLINE   aroneaa

aroneaa

    Advanced Member

  • Utente
  • StellettaStellettaStelletta
  • 71 messaggi
  • Cellulare:Nokia 5228
  • Firmware:S60, quinta edizione

Inviato 04 febbraio 2011 - 16:48

Si ma mi servirebbe leggerla da codice...
Devo unire più file mpeg2 in uno unico ed aggiungere dei sottotitoli. Quindi dovrei conoscere (anche con abbastanza precisione) la durata di ogni singolo filmato. :thumbs:

non ho capito.. in che senso da codice?

#5 OFFLINE   Il.Socio

Il.Socio

    Nokioteca Staff

  • Moderatore
  • 8233 messaggi
  • Località:Torino
  • Cellulare:N8-00

Inviato 04 febbraio 2011 - 16:55

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

Messaggio modificato da Il.Socio, 04 febbraio 2011 - 17:23

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.

#6 OFFLINE   aroneaa

aroneaa

    Advanced Member

  • Utente
  • StellettaStellettaStelletta
  • 71 messaggi
  • Cellulare:Nokia 5228
  • Firmware:S60, quinta edizione

Inviato 04 febbraio 2011 - 22:24

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

#7 OFFLINE   Simon88

Simon88

    Advanced Member

  • Utente
  • StellettaStellettaStellettaStelletta
  • 266 messaggi
  • Cellulare:Nokia N8

Inviato 05 febbraio 2011 - 16:24

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? :)

#8 OFFLINE   Il.Socio

Il.Socio

    Nokioteca Staff

  • Moderatore
  • 8233 messaggi
  • Località:Torino
  • Cellulare:N8-00

Inviato 05 febbraio 2011 - 17:28

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

Please Login HERE or Register HERE to see this link!



Anche secondo me ti conviene restare su .net
vb .net o c# vanno bene entrambi.

Messaggio modificato da Il.Socio, 05 febbraio 2011 - 17:30

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.

#9 OFFLINE   Simon88

Simon88

    Advanced Member

  • Utente
  • StellettaStellettaStellettaStelletta
  • 266 messaggi
  • Cellulare:Nokia N8

Inviato 05 febbraio 2011 - 17:54

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

Please Login HERE or Register HERE to see this link!



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?

#10 OFFLINE   Il.Socio

Il.Socio

    Nokioteca Staff

  • Moderatore
  • 8233 messaggi
  • Località:Torino
  • Cellulare:N8-00

Inviato 05 febbraio 2011 - 17:59

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:

Please Login HERE or Register HERE to see this link!



Vedi qui per .NET:

Please Login HERE or Register HERE to see this link!


Please Login HERE or Register HERE to see this link!


Please Login HERE or Register HERE to see this link!


(non e' free)

Please Login HERE or Register HERE to see this link!


Messaggio modificato da Il.Socio, 05 febbraio 2011 - 18:09

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.

#11 OFFLINE   Simon88

Simon88

    Advanced Member

  • Utente
  • StellettaStellettaStellettaStelletta
  • 266 messaggi
  • Cellulare:Nokia N8

Inviato 05 febbraio 2011 - 18:28

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

Please Login HERE or Register HERE to see this link!

.

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

Messaggio modificato da Simon88, 21 febbraio 2011 - 20:27