gpt4 book ai didi

c# - 跨平台 C# 媒体 API

转载 作者:太空狗 更新时间:2023-10-30 00:56:13 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

关于c# - 跨平台 C# 媒体 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8216462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com