Comment lire les métadonnées d'un fichiers vidéo MKV en C #?
Question
Comment lire les métadonnées d'un fichiers vidéo MKV en C # (ou C ou C ++ ou AS3)?
comme par exemple
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
La solution
Il cherche toujours à analyser l'en-tête vous.
références que j'ai vu aussi à la bibliothèque EBML utilisés pour décoder les fichiers MKV. Bonne chance!
Autres conseils
Je récemment la version C # https://bitbucket.org/OlegZee/nebml . Il contient des exemples de l'éditeur Titre qui demostrate l'édition en ligne de certaines propriétés.
Vous pouvez essayer de demander à ce cours dans les forums de Doom9 dans leur section de développement. De plus MediaInfo.dll pourrait également travailler pour vous.
La façon la plus simple d'obtenir beaucoup de cela est de reproduire une instance de mkvinfo
et analyser sa sortie. Un problème avec ce que vous demandez est qu'un fichier Matroska peut avoir un nombre illimité de flux vidéo et audio. Donc, vous devez énumérer les cours d'eau dans le fichier avant d'obtenir ces propriétés.