Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - C# Leggere metadati video con MediaInfoNET
Forum - C# / VB.NET - C# Leggere metadati video con MediaInfoNET

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 14:40
Mercoledì, 11/03/2015
Ciao

Sto cercando di utilizzare MediaInfoNET per la lettura dei metadata dei file video:

using MediaInfoNET;
private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                 MediaFile MyFile = new MediaFile("file:///" + ofd.FileName);
                string aa = String.Format(("{0}"), MyFile.General.Bitrate);
                MessageBox.Show(aa);
            }
        }

In questo script d'esempio sto leggendo il bitrate.
Purtroppo il risultato è sempre 0

Ho trovato questo documento che mi ha aiutato a capire:
http://www.teejeetech.in/2013/01/mediainfo-wrapper-for-net ...

Non capisco dove sbaglio.

Grazie
Anticipatamente

Ultima modifica effettuata da fosforo il 11/03/2015 alle 14:41
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:40
Mercoledì, 11/03/2015
Perché aggiungi file:/// ...?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 18:02
Mercoledì, 11/03/2015
Quoto nessuno.

usa  

Codice sorgente - presumibilmente C# / VB.NET

  1. MediaFile MyFile = new MediaFile(ofd.FileName);
  2.  
  3. //......



https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 10:03
Giovedì, 12/03/2015
Perchè cosi non funziona:
MI da:
Eccezione non gestita di tipo 'System.BadImageFormatException' in MediaInfoNET.dll

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 10:27
Giovedì, 12/03/2015
Questa è UN'ALTRA storia ...

Semmai così FUNZIONA perché il file viene trovato MA l'installazione della libreria non è corretta probabilmente perché hai mischiato codice 32 e 64 bit.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 11:39
Giovedì, 12/03/2015
Ciao
Innanzitutto grazie x l'aiuto.

La libreria che ho scaricato da Internet è a 64bit e l'ho messa nella cartella dove VS2013
scrive l'eseguibile.
Non so dirti perché senza FILE:/// non funziona.

Il mio vero problema è che non riesco a leggere i metadati.
Se seguo il programma nel sito che ho linkato in precedenza tutto funziona:
Console.WriteLine("FrameCount : {0}", MyFile.FrameCount )
Se invece cerco di mettere gli stessi dati in un MSGBOX non riesco.

La cosa buffa è che riesco a leggere il nome file correttamente:
string aa = String.Format("{0}", MyFile.Name);
MessageBox.Show (aa);

Ma ad esempio con:
string aa = String.Format("{0}", MyFile.FrameCount );
MessageBox.Show (aa);
non si legge nulla


PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 13:54
Giovedì, 12/03/2015
Mi sa che comunque ci sono problemi con i path.

Se uso VLC con
axVLCPlugin21.playlist.add("file:///C:\206046.mxf", null, null);

Invece:
axVLCPlugin21.playlist.add("C:\\206046.mxf", null, null);
non funziona.

Non riesco a capire.

PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 15:38
Giovedì, 12/03/2015
Testo quotato

Postato originariamente da fosforo:

Mi sa che comunque ci sono problemi con i path.

Se uso VLC con
axVLCPlugin21.playlist.add("file:///C:\206046.mxf", null, null);

Invece:
axVLCPlugin21.playlist.add("C:\\206046.mxf", null, null);
non funziona.

Non riesco a capire.



axVLCPlugin21.playlist.add("C:\206046.mxf", null, null);

prova come sopra


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 391
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 15:48
Giovedì, 12/03/2015
No
Proprio non funziona.

Necessita del path in formato URI.
La cosa buffa che in rete ci sono esempi con entrambi i tipi di path.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo