我需要帮助在这行代码中将两个引号括起来。
System.Diagnostics.Process.Start("CMD.exe", "\"/C ffmpeg -loop 1 -i input.png -i " + value + " -acodec libvo_aacenc -vcodec h264 -shortest " + value + ".mp4\"");
我正在尝试将两个自定义参数传递给CMD.exe中的ffmpeg,如果文件有空格则会失败并且什么也不做。
解决这个问题的方法是在它周围添加两个引号,如“+ value +”,但这会引发一堆错误。
我尝试了"\"" + value + "\""
这样的事情,但它只会带来大量的错误。
答案 0 :(得分:1)
请尝试:
System.Diagnostics.Process.Start("CMD.exe", "/C ffmpeg -loop 1 -i input.png -i \"" + value + "\" -acodec libvo_aacenc -vcodec h264 -shortest \"" + value + ".mp4\"");
让我知道它是否有效。