FFmpeg命令无法将音频与视频合并-C#

时间:2019-06-10 11:29:33

标签: c# audio ffmpeg mp4 wav

我尝试将video.mp4文件与mic.wav合并,如下所示。但是合并的视频无法生成。 命令提示符说-

  

'ffmpeg'无法识别为内部或外部命令,   可操作的程序或批处理文件。

除了Accord.Video.FFMPEG以外,我还需要安装ffmpeg吗?如果这样,应用程序执行的每个系统是否独立? 请帮助纠正。

using System.Collections.Generic;
using System.Runtime.InteropServices;
using Accord.Video.FFMPEG;
using System;
public void merge()
{
    try
    {
        // string args = "/c ffmpeg -i video.mp4 -i mic.wav -c copy -map 0:v:0 -map 1:a:0 output.mp4";
        // string args = "/c ffmpeg - i mic.wav - i example - video.mp4 - c:v copy -vcodec copy final.mp4";
        string args = $"/c ffmpeg -i video.mp4 -i mic.wav -shortest out.mp4";
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.CreateNoWindow = false;
        startInfo.FileName = "cmd.exe";
        startInfo.WorkingDirectory = "E:\\Newfolder";
        startInfo.Arguments = args;
        using (Process exeProcess = Process.Start(startInfo))
        {
            exeProcess.WaitForExit();
        }
    }
    catch(Exception ex)
    {
        string exx = ex.ToString();
    }
}

1 个答案:

答案 0 :(得分:0)

尝试使用here所示的FFmpeg -map标志。

ffmpeg -i video.mp4 -i mic.wav -map 0:v -map 1:a output.mp4