我尝试将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();
}
}
答案 0 :(得分:0)
尝试使用here所示的FFmpeg -map
标志。
ffmpeg -i video.mp4 -i mic.wav -map 0:v -map 1:a output.mp4