我需要在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?
答案 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();
}