建立FFmpeg.NET .dll

时间:2014-03-19 22:12:12

标签: c# .net dll build ffmpeg

我需要在C#中使用一些FFmpeg函数(准确地说,在GTK#中)。所以我下载了包装器FFmpeg.NET。之后我尝试构建FFmpeg.NET.2008.sln(参考:我将在Visual Studio 2008中构建dll,但将在GTK#中使用),然后出现以下错误:

  

错误1错误PRJ0019:工具从"执行中返回错误代码   Makefile项目动作" FFMpeg.NET
  错误2引用的程序集   " C:\用户\振亚\文件\ ffmpegdotnet-94877 \ bin中   (调试共享)\ ffmpeg.net.dll"没找到。如果这个组件是   由您的另一个项目制作,请确保构建   在构建这个项目之前的那个项目。

如何解决这些问题? 或者如何正确构建此包装以获取.dll?

1 个答案:

答案 0 :(得分:0)

FFmpeg for .NET包含非常旧版本的ffmpeg。我直接使用ffmpeg.exe。例如

    void RunFfmpeg()
    {
        ffmpegProcess = new Process
            {
                EnableRaisingEvents = true,
                StartInfo =
                    {
                        FileName = GetFfmpegPath(),
                        Arguments = ffmpegParams.ToString(),
                        UseShellExecute = false,
                    },
            };
        ffmpegProcess.Start();
        ffmpegProcess.BeginOutputReadLine();
        ffmpegProcess.WaitForExit();
    }