Oppure

Loading
11/03/15 13:40
fosforo
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("/…; + 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:
teejeetech.in/2013/01/…

Non capisco dove sbaglio.

Grazie
Anticipatamente
Ultima modifica effettuata da fosforo 11/03/15 13:41
aaa
11/03/15 16:40
nessuno
Perché aggiungi / ...?
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à.
11/03/15 17:02
Thejuster
Quoto nessuno.

usa

MediaFile MyFile = new MediaFile(ofd.FileName);

//......

mire.forumfree.it/ - Mire Engine
C# UI Designer
12/03/15 9:03
fosforo
Perchè cosi non funziona:
MI da:
Eccezione non gestita di tipo 'System.BadImageFormatException' in MediaInfoNET.dll
aaa
12/03/15 9:27
nessuno
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à.
12/03/15 10:39
fosforo
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 / 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

aaa
12/03/15 12:54
fosforo
Mi sa che comunque ci sono problemi con i path.

Se uso VLC con
axVLCPlugin21.playlist.add("C:6046.mxf";, null, null);

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

Non riesco a capire.
aaa
12/03/15 14:38
Ultimo
Postato originariamente da fosforo:

Mi sa che comunque ci sono problemi con i path.

Se uso VLC con
axVLCPlugin21.playlist.add("C:6046.mxf";, null, null);

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

Non riesco a capire.


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

prova come sopra
If ok Then GOTO Avanza else GOTO Inizia