2010-01-05 13 views
6

Jak odczytać metadane plików filmów MKV w języku C# (lub C lub C++ lub AS3)?Jak odczytać metadane plików filmów MKV w języku C#?

na przykład taki

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 

Odpowiedz

1

Możesz spróbować zadać to pytanie na forach doom9 w dziale rozwoju. Również mediainfo.dll może również działać dla Ciebie.

3

Niedawno opublikowałem wersję C# do https://bitbucket.org/OlegZee/nebml. Zawiera próbkę edytora tytułów, która demonstruje wbudowaną edycję niektórych właściwości.

+0

Wiem, że to było dawno temu. Spojrzałem na twój projekt i wygląda to dość ... skomplikowane. Czy jest dostępna jakaś dokumentacja? – Jan

+0

Co jest szczególnie skomplikowane? W rzeczywistości istnieją dwa moduły: jeden definiuje czytnik/czytnik Ebml, a drugi opisuje strukturę MKV. – olegz

+0

Kiedy na to patrzyłem, spodziewałem się czegoś podobnego do API. Coś w stylu "Matroshka file = new Matroshka(); file.Load (...); file.Title = "foobar"; '. Następnie przyjrzałem się bliżej przykładowemu rozwiązaniu i miałem nadzieję, że znajdę wszystko, co mogę umieścić w opakowaniu, aby uzyskać wspomniane zachowanie, ale nie mogłem wymyślić, jak go w ogóle użyć ... – Jan

0

Najprostszym sposobem na uzyskanie tego jest odrodzenie instancji mkvinfo i przeanalizowanie jej wyników. Jednym z problemów, o który prosisz, jest to, że plik Matroska może mieć nieograniczoną liczbę strumieni wideo i audio. Musisz więc wyliczyć strumienie w pliku przed uzyskaniem tych właściwości.

Powiązane problemy