我正在尝试在 mono/.net 对象中定义一个 VideoFile,以便我可以调用
var file = new VideoFile(filepath);
file.VideoDuration
是否有一个库(操作系统或商业)可以跨平台 mono/.net 工作,可以提供 VideoDuration 等信息。目前我唯一遇到的就是包装 ffmpeg.exe 并读取控制台输出流。
GStreamer http://gstreamer.freedesktop.org/是一个不错的选择,它是一个跨平台多媒体框架。并且有一些绑定可以满足您的需求:通过 .NET API 访问您需要的信息(视频文件的长度):GStreamerSharp http://cgit.freedesktop.org/gstreamer/gstreamer-sharp/.
事实上,我们实际上在使用它女妖计划 http://banshee.fm/,一个用 C# 编写的媒体播放器(这是 Ubuntu 中捆绑的默认音乐播放器)。
顺便说一句,GStreamer 的架构方式是编解码器是插件,因此您可以在它们的内部(即 ffmpeg)之间进行抽象,其他插件可以根据您的许可/格式需求来实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)