c# - 在C#中将音频和视频文件与FFMPEG合并

标签 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();
                }

我的调试文件夹设置如下:
enter image description here

因此,我没有遇到任何运行时错误,但是它并没有创建我需要的最终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/

相关文章:

c# - 如何在 lambda 表达式中使用子集合进行 OrderBy

java - 如何在JavaFX中播放声音?

java - 当我的应用程序启动时播放音频剪辑。

html - 带有 Bootstrap 的完全响应式视频

c# - Winforms 分组 Gridview

C# 等效于 PHP 的原始输出 MD5?

c# - EPPlus 折线图无法将轴与刻度线对齐

ios - 如何在屏幕锁定/后台模式下播放音频

javascript - 视频元素静音在 Chrome 中返回 false,即使属性设置为 "muted"

java - 使用 VLCJ 运行 jar 中的视频文件