Объедините аудио и видео файлы с FFMPEG в C # - PullRequest
0 голосов
/ 02 декабря 2018

В настоящее время я пытаюсь объединить два файла, один аудио и одно видео, в моей программе на 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, который мне нужен.

1 Ответ

0 голосов
/ 04 декабря 2018

Я решил решить эту проблему следующим образом:

 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();
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...