C# 视频转换器库

发布于 2024-08-22 12:51:25 字数 96 浏览 5 评论 0原文

我正在寻找一个 C# 库(不是命令行),无论是商业的还是免费的,其功能与 FFempeg 类似。视频编码是最重要的。

有什么建议吗?

此致, 符文

I am looking for a C# library(not commandline), commerical or free, that has the power similar to FFempeg. Video encoding is most important.

Any suggestions?

Best Regards,
Rune

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

顾铮苏瑾 2024-08-29 12:51:25

您可以尝试 Mencoder GUI。它不是库(winforms 应用程序),但您可以下载源代码并制作您需要的任何内容: http:// sourceforge.net/projects/mewig/files/(您需要 mencoder.exe - www.mplayerhq.hu)

You can try Mencoder GUI. It is no library (winforms application) but you can download sources and make anything you need: http://sourceforge.net/projects/mewig/files/ (you'll need mencoder.exe - www.mplayerhq.hu)

私野 2024-08-29 12:51:25

看看 FFLib - 它是 FFMpeg 的 .net 包装器

或者你可以自己推出 -一个好的起点是这里

Take a look at FFLib - it is a .net wrapper around FFMpeg

Or you could roll your own - a good starting point is here

苍景流年 2024-08-29 12:51:25

AVBlocks SDK 提供可在 C# 和 VB.NET 中使用的 .NET API。 AVBlocks 支持大多数主要的音频和视频编解码器。

AVBlocks SDK provides a .NET API that can be used from C# and VB.NET. AVBlocks supports most major audio and video codecs.

屌丝范 2024-08-29 12:51:25

尝试 NReco.VideoConverter - 免费的一体化 DLL .NET FFMpeg 包装器。它将 ffmpeg 作为单独的进程执行(不与 ffmpeg DLL 链接),因此所有 GPL 编解码器都可用。

Try out NReco.VideoConverter - free all-in-one-DLL .NET FFMpeg wrapper. It executes ffmpeg as separate process (not linked with ffmpeg DLL) so all GPL codecs are available.

月野兔 2024-08-29 12:51:25

您可以使用这个 nuget 包:

我还没有看到任何项目满足我的期望,所以我决定制作自己的项目。
您可以轻松地将转换排队并并行运行,将媒体转换为不同格式的方法,将您自己的参数发送到 ffmpeg 并解析 ffmpeg + 事件侦听器的输出以及当前进度。

Install-Package Xabe.FFmpeg

我正在尝试制作易于使用的跨平台 FFmpeg 包装器。

您可以在 Xabe.FFmpeg 找到更多相关信息

Xabe.FFmpeg 文档

转换很简单:

IConversionResult result = await Conversion.ToMp4(Resources.MkvWithAudio, output).Start();

如果您想要进度:

IConversion conversion = Conversion.ToMp4(Resources.MkvWithAudio, output);
conversion.OnProgress += (duration, length) => { currentProgress = duration; } 
await conversion.Start();

You can use this nuget package:

I haven't seen any project fullfilling my expectaction so i decided to make my own.
You can easily queue conversions and run it parallel, methods to convert media to different formats, send your own arguments to ffmpeg and parse output from ffmpeg + event listener with current progress.

Install-Package Xabe.FFmpeg

I'm trying to make easy to use, cross-platform FFmpeg wrapper.

You can find more information about this at Xabe.FFmpeg

More info here: Xabe.FFmpeg Documentation

Conversion is simple:

IConversionResult result = await Conversion.ToMp4(Resources.MkvWithAudio, output).Start();

If you want progress:

IConversion conversion = Conversion.ToMp4(Resources.MkvWithAudio, output);
conversion.OnProgress += (duration, length) => { currentProgress = duration; } 
await conversion.Start();
苏大泽ㄣ 2024-08-29 12:51:25

你可以在这里尝试 gstreamer 它有 c# 绑定

“gstreamer-sharp 是 Gstreamer 的 .NET/mono 绑定
使用绑定器从 gobject-introspection 数据生成”

https://gitlab.freedesktop.org/gstreamer/ gstreamer-sharp

You can try gstreamer here It has c# bindings

"gstreamer-sharp is a .NET/mono binding for Gstreamer
generated from gobject-introspection data using the bindinator"

https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文