参数无效 - FFMPEG

时间:2015-12-23 17:26:56

标签: winforms command-line process ffmpeg c++-cli

类似的问题已被问到here 尝试设置useShellExecute = false / true。它没有效果!
我只是想在转换后删除原始文件.. 当我在Windows中通过命令提示符运行以下命令时没有问题

ffmpeg.exe -y -i D:\old.avi D:\new.avi && D:\del D:\old.avi

但如果我从System :: Diagnostics :: Process ^进程运行相同的命令,则ffmpeg显示错误

  

无法找到合适的格式&&&'
  &&amp ;:无效的aurgument

以下命令作为参数在System :: Diagnostics :: Process ^ process

中不会出错
 -y -i D://old.avi D://new.avi

有没有办法一次传递2个命令?喜欢在命令提示符下?

下面是我在c ++ / cli

中的代码
String ^location = System::Reflection::Assembly::GetEntryAssembly()->Location;
String^ ExecutableDirectory = System::IO::Path::GetDirectoryName(location);
System::Diagnostics::Process ^process = gcnew System::Diagnostics::Process();
System::Diagnostics::ProcessStartInfo^ startInfo = gcnew System::String^ Arguments = "-y -i D://old.avi D://new.mp4 && del D://old.avi"; 
System::Diagnostics::ProcessStartInfo(ExecutableDirectory+"//ffmpeg.exe", Arguments);
startInfo->WindowStyle = System::Diagnostics::ProcessWindowStyle::Maximized;
process->StartInfo = startInfo;
process->Start();

由于

0 个答案:

没有答案