使用超过命令提示符字符数限制的参数运行ffmpeg吗?

时间:2019-12-04 16:01:29

标签: ffmpeg

我有一个代码,需要在其中互相叠加一些视频。我用一些参数创建一个字符串,然后C#用这些参数执行ffmpeg。一个例子就是这样

-i "file1.webm" -i "file2.webm" (bunch of files) -i "fileN.webm" -filter_complex "[0:v]scale=1920x1080,setdar=dar=4/3[v0];[1:v]scale=1920x1080,setdar=dar=4/3[v1];(bunch of filters)[N:v]scale=1920x1080,setdar=dar=4/3[vN];[v0][v1](bunch of Vx)[vN]vstack=inputs=N[output]" -map [output] output.webm

其中N是文件数。

因此,我有一个循环,该循环会自动使用这些参数创建一个字符串。我让C#在Windows中执行该过程,并且当我的N值很高时,ffmpeg以退出代码1退出。由于命令超出了命令中单个命令的字符数限制,因此无法在命令提示符下执行带有参数的命令提示。我假设这可能是为什么它在高N时失败的原因。是否有解决此问题的方法(也许是从文本文件中读取输入参数)?

0 个答案:

没有答案