Кроссплатформенный C # Media API - PullRequest
4 голосов
/ 21 ноября 2011

Я пытаюсь определить VideoFile в объекте mono / .net так, чтобы я мог вызвать

var file = new VideoFile(filepath);
file.VideoDuration 

Есть ли библиотека (os или коммерческая), которая будет работать на платформах mono / .net,может предоставить информацию, такую ​​как VideoDuration.Единственное, что у меня было на данный момент, - это обернуть файл ffmpeg.exe и прочитать консольный вывод.

1 Ответ

6 голосов
/ 22 ноября 2011

GStreamer хороший вариант, это кроссплатформенная мультимедийная среда.И есть привязки, которые отвечают вашим потребностям: доступ к необходимой информации (длина видеофайла) через .NET API: GStreamerSharp .

Действительно, мы действительно используем ее в Banshee Project , медиаплеер, написанный на C # (это музыкальный проигрыватель по умолчанию, включенный в Ubuntu).

Кстати, GStreamer спроектирован таким образом, что кодеки являются плагинами, поэтому у вас есть абстракция между их внутренними компонентами (т. Е. Ffmpeg), которую могут выполнять другие плагины в зависимости от ваших потребностей в лицензировании / формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...