Я попытался объединить файл video.mp4
с mic.wav
, как показано ниже. Но комбинированное видео не генерирует.
Командная строка говорит -
'ffmpeg' не распознается как внутренняя или внешняя команда,
работающая программа или командный файл.
Должен ли я установить ffmpeg, отличный от Accord.Video.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();
}
}