Autore Topic: Reperire durata di un file video.(RISOLTO)  (Letto 31425 volte)

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #15 il: 03 Settembre 2009, 17:43:59 »
Ok, diciamo che ci sono riuscito sia con mplayer che con ffmpeg.
Ora il problema è questo: si tratta in entrambi i casi di stringhe e non di numeri...per me la cosa è molto complessa, ad esempio la stringa di mpleyer che mi restituisce i secondi come la converto in hh:mm:ss ?
penso che forse mi convenga convertirla in numeri che rappresentano poi le h:m:s
Lo stesso problema lo ho con ffmpeg che mi da già la conversione ma alla fine è sempre una stringa....
Citazione
Scusate

e di che? anzi grazie mille per l'aiuto!!!!!!!!!! :-D

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #16 il: 26 Settembre 2009, 16:30:15 »
Utilizzando dei files video tutto va ma con l'audio no.
inserendo questa riga:
Codice: [Seleziona]
SHELL "mplayer -ao null -really-quiet -identify " & ComboBox1.Text & " 2>&1 | grep ID_LENGTH | cut -f2 -d=" TO durata 

il programma si blocca senza restituire nulla....

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #17 il: 26 Settembre 2009, 21:40:29 »
Hai dimenticato l'opzione -ss

mplayer -ss 24:00:00 -ao null -really-quiet -identify

Senza questa opzione, mplayer suona il file (anche se non lo senti per via di -ao null).
Per questo ti si blocca tutto.

Ciao.

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #18 il: 27 Settembre 2009, 13:50:10 »
ho corretto in questo modo:
Codice: [Seleziona]
SHELL "mplayer -ss 24:00:00 -ao null -really-quiet -identify " & ComboBox1.Text & " 2>&1 | grep ID_LENGTH | cut -f2 -d=" TO durata 

ma continua a bloccarsi tutto.....

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #19 il: 27 Settembre 2009, 16:17:49 »
Prova a eseguire in un terminale il comando con lo stesso file audio e vedi cosa succede.

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #20 il: 27 Settembre 2009, 16:36:56 »
Fatto ma non mi da nulla è come se si bloccasse anche da terminale.
Mi sposta il cursore a capo linea (quella sotto la linea in cui ho inserito il codice) e non fa più nulla.

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #21 il: 27 Settembre 2009, 16:42:28 »
Che tipo di file è wav, mp3, ogg? mplayer riesce a riprodurlo?
EDIT: Forse ho capito. Per caso nel nome del file c'è un apostrofo '  ?

In questo caso (e per siscurezza per tutti i file che vuoi analizzare) usa Quote.Shell:

blablah & Quote.Shell(ComboBox1.Text) & blahblah

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #22 il: 27 Settembre 2009, 16:55:21 »
no, non c'è l'apostrofo, ho comunque fatto come mi hai suggerito ma il risultato non cambia....
il file è un mp3...

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #23 il: 27 Settembre 2009, 16:59:48 »
Ti scoccia mettere il titolo?

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #24 il: 27 Settembre 2009, 17:03:39 »
Citazione
Ti scoccia mettere il titolo?

Perdonami, ma non ho capito, il titolo di cosa?

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #25 il: 27 Settembre 2009, 17:06:23 »
Scusa. Il nome del file.

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #26 il: 27 Settembre 2009, 17:06:23 »
credo della canzone, forse, eccolo:
Codice: [Seleziona]
01 - Planet Funk - Lemonade.mp3

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #27 il: 27 Settembre 2009, 17:08:59 »
Provato con questo nome. Non dipende dal nome del file. Hai provato a riprodurlo con mplayer - potrebbe essere un file danneggiato.

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 417
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #28 il: 27 Settembre 2009, 17:13:15 »
ma il file mi funziona, lo sto sentendo ora con gambas togliendo la riga di odice che non mi va.....poi ho provato anche con un altro file e mi fa sempre lo stesso difetto....
ovviamente l'applicazione fatta con gambas usa mplayer per rirpodurre i file multimediali...

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Reperire durata di un file video.(RISOLTO)
« Risposta #29 il: 27 Settembre 2009, 17:16:33 »
Non riesco a capire l'inghippo. Sul mio computer non ho problemi a ricavare la durata audio con quel codice... Se vuoi puoi postare il tuo progetto e provo sul mio sistema.