我目前正在尝试在我的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();
}
我的调试文件夹设置如下:
因此,我没有遇到任何运行时错误,但是它并没有创建我需要的最终
output.mp4
文件。
最佳答案
我通过执行以下操作最终解决了该问题:
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();
}
关于c# - 在C#中将音频和视频文件与FFMPEG合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53603985/