C#视频转换器库

C#视频转换器库,c#,video,encoding,C#,Video,Encoding,我正在寻找一个C#library(不是命令行),商业或免费,它的功能类似于MPEG。视频编码是最重要的 有什么建议吗 致以最良好的祝愿, Rune看看——它是围绕FFMpeg的.net包装器 或者你也可以自己动手——一个好的起点是你可以试试MencoderGUI。它不是库(winforms应用程序),但您可以下载源代码并制作所需的任何内容:(您需要mencoder.exe-www.mplayerhq.hu)提供了一个.NET API,可从C#和VB.NET使用。AVBlocks支持大多数主要的音

我正在寻找一个C#library(不是命令行),商业或免费,它的功能类似于MPEG。视频编码是最重要的

有什么建议吗

致以最良好的祝愿, Rune

看看——它是围绕FFMpeg的.net包装器


或者你也可以自己动手——一个好的起点是你可以试试MencoderGUI。它不是库(winforms应用程序),但您可以下载源代码并制作所需的任何内容:(您需要mencoder.exe-www.mplayerhq.hu)

提供了一个.NET API,可从C#和VB.NET使用。AVBlocks支持大多数主要的音频和视频编解码器

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

您可以使用此nuget软件包:

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

安装包Xabe.FFmpeg

我正在尝试制作易于使用的跨平台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();

FFLib是2008年的Alpha版本。对不起,我没有时间自己做。一定有什么东西能完全发挥作用。欢迎使用商业产品。@Rune-我认为最好的商业套件是StreamCoders媒体套件()。您可以在此处找到更多信息:。我认为这是一个非常好的解决方案,只是众所周知,Xabe.FFmpeg是用于非商业用途的。它对非商业用途是免费的。您购买后仍然可以使用:)