2010-01-05 24 views
6

Cómo leer los metadatos de un archivo de película MKV en C# (o C o C++ o AS3)?¿Cómo leer los metadatos de un archivo de película MKV en C#?

por ejemplo, tales

creator 
metadatacreator 
hasKeyframes 
hasVideo 
hasAudio 
hasMetaData 
canSeekToEnd 
duration 
datasize 
videosize 
videocodecid 
audiosize 
audiocodecid 
audiosamplerate 
audiosamplesize 
stereo 
filesize 
lasttimestamp 
lastkeyframetimestamp 
lastkeyframelocation 
keyframes (filepositions, times) 
width 
height 
framerate 
videodatarate 
audiodatarate 

Respuesta

1

Puede intentar preguntar esto en los foros de doom9 en su sección de desarrollo. También mediainfo.dll también podría funcionar para usted.

3

Recientemente publiqué la versión de C# en https://bitbucket.org/OlegZee/nebml. Contiene la muestra del editor de títulos que muestra la edición en línea de ciertas propiedades.

+0

Sé que esto fue hace mucho tiempo. He echado un vistazo a su proyecto y parece bastante ... complejo. ¿Hay alguna documentación disponible? – Jan

+0

¿Qué es particularmente complejo? De hecho, hay dos módulos: uno define Ebml reader/writer y otro describe la estructura para MKV. – olegz

+0

Cuando lo miré, esperaba algo similar a una API. Algo así como 'Matroshka file = new Matroshka(); file.Load (...); file.Title = "foobar"; '. Luego miré la solución de ejemplo más de cerca y esperé poder encontrar cualquier cosa que pudiera colocar dentro de un contenedor para obtener el comportamiento mencionado, pero no pude encontrar la manera de usarlo ... – Jan

0

La forma más simple de obtener mucho de esto es generar una instancia de mkvinfo y analizar su salida. Un problema con lo que está preguntando es que un archivo Matroska puede tener un número ilimitado de transmisiones de audio y video. Por lo tanto, debería enumerar las secuencias en el archivo antes de obtener estas propiedades.

Cuestiones relacionadas