Perdonate se m0intrometto ma questa è una cosa che cercavo anch'io.
mi spiegereste il significato della riga:
mplayer -nosound -vo null -ss 24:00:00 -really-quiet -identify nome_file_video | grep ID_LENGTH | cut -f2 -d=
Ovviamente tranne quella di ss e della 24° ora :-D
Perdonate l'ot, ma se si volesse fare la medesima cosa ma con file audio?
Come sempre ciao e grazie mille a tutti!
Perché questa riga non mi visualizza la dimensione del file?
SHELL "mplayer -nosound -vo null -ss 24:00:00 -really-quiet -identify" & ComboBox1.Text & "| grep ID_LENGTH | cut -f2 -d=" TO Label5.Text
DIM responso as string
SHELL "mplayer -nosound -vo null -ss 24:00:00 -really-quiet -identify" & ComboBox1.Text & "| grep ID_LENGTH | cut -f2 -d=" TO responso
Label5.Text = responso
ho scritto così:
SHELL "mplayer -nosound -vo null -ss 24:00:00 -really-quiet -identify" & ComboBox1.Text & "| grep ID_LENGTH | cut -f2 -d=" TO durata Label5.Text = durata
ma la mia label è sempre vuota....
Utilizzando dei files video tutto va ma con l'audio no.
inserendo questa riga: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....
ho corretto in questo modo:
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.....
credo della canzone, forse, eccolo:01 - Planet Funk - Lemonade.mp3
Tutti siamo stati all'abc! E tutto è migliorabile. Ho visto che
appare solo la durata in minuti della canzone. Ho scritto
un po' di codice che trasforma l'output di mplayer in
HH:MM:SS.cents
Ma puoi cambiare il format.
PUBLIC SUB Main()
DIM iSecondiRimanenti, iCentesimi, iSecondi, iMinuti, iOre AS Integer
DIM sDurata, sFormatDurata AS String
sDurata = "4567.09"
iSecondiRimanenti = Val(File.BaseName(sDurata))
TRY iCentesimi = Val(File.Ext(sDurata))
iOre = Int(iSecondiRimanenti / 3600)
IF iOre > 0 THEN iSecondiRimanenti = iSecondiRimanenti MOD 3600
iMinuti = Int(iSecondiRimanenti / 60)
IF iMinuti > 0 THEN iSecondiRimanenti = iSecondiRimanenti MOD 60
iSecondi = iSecondiRimanenti
sFormatDurata = Format(iOre, "0#") & ":" & Format(iMinuti, "0#") & ":" &
Format(iSecondi, "0#") & "." & Format(iCentesimi, "0#")
PRINT sFormatDurata
END
Ok, sto dando uno sguardo al tuo codice ma avrei bisogno di alcune spiegazioni.
In questo modo credo che tu stia formattando la stringa, giusto?
iSecondiRimanenti = Val(File.BaseName(sDurata)) TRY iCentesimi = Val(File.Ext(sDurata))
questa non l'ho capita, File.BaseName cosa fa?
IF iOre > 0 THEN iSecondiRimanenti = iSecondiRimanenti MOD 3600
idem, MOD è l'operatore modulo % ?
sFormatDurata = Format(iOre, "0#") & ":" & Format(iMinuti, "0#") & ":" & Format(iSecondi, "0#") & "." & Format(iCentesimi, "0#")
Lo 0# cosa indica?
Ciao e grazie mille!
con il brano che provo sempre non va, cambiando brano va.
Ora ho notato che nel brano che mi da problemi deve esserci qualche carattere speciale che blocca il funzionamento, credo che siano gli spazi.
ecco il nome del brano: 01 - Planet Funk - Lemonade.mp3
qui deve esserci qualche carattere speciale che da problemi.....
Prova a sostituire questo
SHELL "mplayer -ss 24:00:00 -ao null -really-quiet -identify " & Quote.Shell(ComboBox1.Text) & " 2>&1 | grep ID_LENGTH | cut -f2 -d=" TO durata
con questo
SHELL "mplayer -ss 24:00:00 -ao null -really-quiet -identify " & "'" & Quote.Shell(ComboBox1.Text) & "'" & " 2>&1 | grep ID_LENGTH | cut -f2 -d=" TO durata
e usa la stesa canzone che da problemi.
Accade questo:
luigi@luigi-desktop:~$ mplayer -ss 24:00:00 -ao null -really-quiet -identify "01 - Planet Funk - Lemonade.mp3" 2>&1 | grep ID_LENGTH | cut -f2 -d= luigi@luigi-desktop:~$
Ultimo tentativo.Prova questo
SHELL "mplayer -ss 24:00:00 -ao null -really-quiet -identify " & "\"" & Quote.Shell(ComboBox1.Text) & "\"" & " 2>&1 | grep ID_LENGTH | cut -f2 -d=" TO durata
Che mplayer esca con niente è impossibile!
mi da questo:
luigi@luigi-desktop:~$ mplayer -ss 24:00:00 -ao null -really-quiet -identify "01 - Planet Funk - Lemonade.mp3"
mplayer: could not connect to socket
mplayer: No such file or directory
ecco cosa mi da ora:
luigi@luigi-desktop:~$ mplayer -ss 24:00:00 -ao null -identify "01 - Planet Funk - Lemonade.mp3"
MPlayer 1.0rc2-4.3.3 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz (Family: 6, Model: 15, Stepping: 6)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control. Playing 01 - Planet Funk - Lemonade.mp3.
File not found: '01 - Planet Funk - Lemonade.mp3'
Failed to open 01 - Planet Funk - Lemonade.mp3.
Exiting... (End of file)
mi dice file non trovato?
Edit: perché non iserisco il percorso giusto....
"/home/luigi/Musica/01 - Planet Funk - Lemonade.mp3"
scrivendo in questo modo la canzone suona ma è muta....