【问题标题】:Cross Platform C# Media API跨平台 C# 媒体 API
【发布时间】:2012-01-03 05:26:04
【问题描述】:

我正在尝试在 mono/.net 对象中定义一个 VideoFile 以便我可以调用

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

是否有一个库(操作系统或商业)可以跨平台 mono/.net 工作,它可以提供诸如 VideoDuration 之类的信息。我目前唯一的方法是包装 ffmpeg.exe 并读取控制台外流。

【问题讨论】:

标签: c# .net mono ffmpeg


【解决方案1】:

GStreamer 是不错的选择,它是一个跨平台的多媒体框架。还有一些绑定可以满足您的需求:通过 .NET API 访问您需要的信息(视频文件的长度):GStreamerSharp

确实,我们实际上在Banshee Project 中使用了它,这是一个用 C# 编写的媒体播放器(它是 Ubuntu 中捆绑的默认音乐播放器)。

顺便说一句,GStreamer 以编解码器是插件的方式构建,因此您可以在它们的内部(即 ffmpeg)之间进行抽象,其他插件可以根据您的许可/格式需求来实现。

【讨论】:

  • 你是说 Banshee 现在还在使用 Gstreamer Sharp 吗?我正在将一个 Windows 客户端应用程序移植到 linux 上的单声道,我正在寻找一种播放短音频文件的解决方案。 GStreamer Sharp 会做吗?
  • 是的,Banshee 在 Windows 上使用 GStreamerSharp,并且很快也会在 Linux 上默认使用 GStreamerSharp。
猜你喜欢
  • 2013-08-12
  • 2017-08-12
  • 2021-06-25
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
相关资源
最近更新 更多