用C#中的FFMPEG合并音频和视频文件

Ter*_*par 4 c# audio video ffmpeg

我目前正在尝试在我的 C# 程序中使用 FFMPEG 和以下代码组合两个文件,一个音频和一个视频:

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.FileName = "ffmpeg.exe";
startInfo.Arguments = "ffmpeg -i video.mp4 -i mic.wav -c:v copy -map 0:v:0 -map 1:a:0 -c:a aac -b:a 192k output.mp4";
using (Process exeProcess = Process.Start(startInfo))
{
    exeProcess.WaitForExit();
}
Run Code Online (Sandbox Code Playgroud)

我的调试文件夹设置如下: 在此处输入图片说明

所以我没有收到任何运行时错误,但是,它只是没有创建output.mp4我需要的最终文件。

Ter*_*par 7

我最终通过执行以下操作来解决它:

string args = "/c ffmpeg -i \"video.mp4\" -i \"mic.wav\" -shortest outPutFile.mp4";
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.FileName = "cmd.exe";
startInfo.WorkingDirectory = @"" + outputPath;
startInfo.Arguments = args;
using Process exeProcess = Process.Start(startInfo)

exeProcess.WaitForExit();
Run Code Online (Sandbox Code Playgroud)