Autore Topic: [RISOLTO] registrare con mencoder  (Letto 3169 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: registrare con mencoder
« Risposta #15 il: 21 Dicembre 2012, 12:03:38 »
Per quanto riguarda il conteggio del video, con il tasto destro man mano che registra  aggiorna i mb, pensavo che si potesse vedere il tutto in una label, cmq va bene ugualmente.
Potresti - appunto - mostrare il risultato in una Label ! Che ci vuole ?

Codice: gambas [Seleziona]

   Label.Text = Stat("percorso_del_file").Size


Inoltre, poiché tu hai attivato ogni secondo il Timer, puoi inserire questa riga proprio all'interno della routine dell'evento Timer (cioè quella: ....Timer1_Timer()  ). In tal modo avresti una visualizzazione dell'incremento della dimensione del file temporaneo, e dunque della registrazione, secondo dopo secondo !
« Ultima modifica: 21 Dicembre 2012, 12:12:28 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline fernando

  • Gambero
  • **
  • Post: 63
    • Mostra profilo
Re: registrare con mencoder
« Risposta #16 il: 21 Dicembre 2012, 17:57:51 »

Ciao
Scusa... l'ho cambiata come mi hai suggerito in ss , ma porta l'errore :
Out of Bounds.
Cordiali saluti

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: registrare con mencoder
« Risposta #17 il: 21 Dicembre 2012, 18:03:01 »
... l'ho cambiata come mi hai suggerito in ss , ma porta l'errore :
Out of Bounds.

Nel ciclo del FOR metti:
Codice: gambas [Seleziona]

  For j = 0 to ss.Max

se c'è più di 1 riga (quindi due o più emittenti).
Se, invece, fai il test con una riga sola il ciclo FOR ovviamente non serve.

« Ultima modifica: 21 Dicembre 2012, 18:24:10 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline fernando

  • Gambero
  • **
  • Post: 63
    • Mostra profilo
Re: registrare con mencoder
« Risposta #18 il: 21 Dicembre 2012, 18:34:42 »

Considera che le righe sono tante , non le ho contate , ma pensa a tutte le emittenti del digitale terrestre...
saranno 80, 100 boh non lo so,
quindi ho sostituito    For j = 0 To 2    con   For j = 0 To ss.Max    giusto ?
mi porta ancora l'errore : Out of Bounds
Cordiali saluti

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: registrare con mencoder
« Risposta #19 il: 21 Dicembre 2012, 18:47:16 »

Considera che le righe sono tante , non le ho contate , ma pensa a tutte le emittenti del digitale terrestre...
saranno 80, 100 boh non lo so,
quindi ho sostituito    For j = 0 To 2    con   For j = 0 To ss.Max    giusto ?
mi porta ancora l'errore : Out of Bounds


Scusa, metti questa istruzione appena prima del ciclo FOR:
Codice: gambas [Seleziona]

Print ss.count


e fammi sapere il risultato.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline fernando

  • Gambero
  • **
  • Post: 63
    • Mostra profilo
Re: registrare con mencoder
« Risposta #20 il: 21 Dicembre 2012, 19:37:37 »
Per spiegarmi ..... in runtime (F5), mi porta sempre l'errore : Out of bounds, nella console di gambas il numero 132, forse tu vorresti dare il numero esatto delle emittenti ? Però aggiornando di tanto in tanto con W_scan possono aumentare , mi spiego ? Scusa se sono precipitoso, cmq fai tu. Il codice che io sto usando è questo:

Public Sub Button5_Click()
 Dim ss As String[]   
 Dim j As Byte 
ss = Split(File.Load("/home/nando/channels.conf"), "\n")
Print ss.count
     For j = 0 To ss.Max 
      ListBox1.add(Split(ss[j], ":")[0]) 
   Next 
End
Volevo anche aggiungere che ho provato ho   :   Label1.Text = Stat("/home/nando/").Size inserendolo nel timer1, ma viene fuori sempre lo stesso numero (20480) appena parte mencoder qualunque siano i minuti di rec , quindi senza incremento.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: registrare con mencoder
« Risposta #21 il: 21 Dicembre 2012, 19:43:40 »
Per non allungare eccessivamente questa discussione, ti ho inviato qualche messaggio privato.





Aggiorniamo la discussione semplicemente dicendo che per eliminare quell'errore di "Out of Bound" si è dovuto eliminare ogni possibile eventuale elemento vuoto.
Inoltre si è aggiunta una nuova linea di comando nella routine per evitare di assegnare più di una volta il nome delle emittenti televisive alla ListBox.
Pertanto il nuovo codice ora è:
Codice: gambas [Seleziona]

Public Sub Button5_Click()

  Dim ss As String[]  
  Dim j As Short

    If ListBox1[0].Text <> Null Then Return

    ss = Split(File.Load("/home/nando/channels.conf"), "\n", "", True)


     For j = 0 To ss.Max
        ListBox1.add(Split(ss[j], ":")[0])
     Next

End



Volevo anche aggiungere che ho provato ho   :   Label1.Text = Stat("/home/nando/").Size inserendolo nel timer1,......
Ovviamente quando ho scritto Label.Text = Stat("percorso_del_file").Size, mi riferivo non solo al "percorso" in sé, ma anche al file. Quindi va riletta così:
Codice: gambas [Seleziona]

   Label1.Text = Stat("/home/nando/nome_File_temporaneo").Size
« Ultima modifica: 22 Dicembre 2012, 17:46:41 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »