C#视频转换器库

时间:2010-02-24 10:37:47

标签: c# video encoding

我正在寻找具有类似FFmpeg功能的C#库(非命令行),商业版或免费版。视频编码是最重要的。

有什么建议吗?

最诚挚的问候, 符文

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

看一下FFLib - 它是围绕FFMpeg的.net包装器

或者你可以自己动手 - 一个很好的起点是here

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

您可以使用此nuget包:

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

Install-Package Xabe.FFmpeg

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

您可以在Xabe.FFmpeg

找到有关此内容的更多信息

此处有更多信息:Xabe.FFmpeg Documentation

转换很简单:

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();