我正在寻找具有类似FFmpeg功能的C#库(非命令行),商业版或免费版。视频编码是最重要的。
有什么建议吗?
最诚挚的问候, 符文
答案 0 :(得分:4)
您可以尝试使用Mencoder GUI。它不是库(winforms应用程序),但您可以下载源代码并制作所需的任何内容:http://sourceforge.net/projects/mewig/files/(您需要mencoder.exe - www.mplayerhq.hu)
答案 1 :(得分:3)
答案 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();