Как правильно сделать командную строку для ffmpeg в c #? - PullRequest
0 голосов
/ 09 октября 2018

Я написал этот код для создания видео из неподвижного изображения и аудио с помощью ffmpeg в c #.Я написал строку аргумента и вставил переменные параметры в фигурные скобки.Попытка запустить программу ничего не происходит.Что-то не так со строкой или что-то?

string image = folderInput.SelectedPath + "/" + name+ ".jpg";
bmp.Save(immagine);
string audioMixing = folderInput.SelectedPath + "/" + name + ".wav";
string videoOutput = folderOutput.SelectedPath + "/" + name + ".mp4";                   
const string templateArgumentsVideo = " -loop l -i {0} -i {1} -c:v libx264 -tune stillimage c:a aac -b:a 192k -pix_fmt yuv420p -shortest {2} -y";
var argumentsVideo = string.Format(templateArgumentsVideo,image,audioMixing,videoOutput);

Process makeVideo = new Process();
makeVideo.StartInfo.UseShellExecute = false;
makeVideo.StartInfo.RedirectStandardOutput = true;
makeVideo.StartInfo.CreateNoWindow = true;
makeVideo.StartInfo.FileName = (Convert.ToString(Environment.CurrentDirectory)) + "\\ffmpeg.exe";
makeVideo = Process.Start(makeVideo.StartInfo.FileName, argumentsVideo);
makeVideo.WaitForExit();
...