理论上
exec('ffmpeg ... && ffmpeg ... && ffmpeg ...')
它应该可以工作,但没有办法测试它。由于执行前 2 个命令的应用程序的结果必须写入变量。并将2个变量的值插入到第三个命令的执行中......
问题是如何从 php.ini 一行一行地运行 3 个任务。将前两个命令的结果写入变量,并在运行第三个命令时插入前两个命令的结果...
怎么可能?
我试图在命令中执行命令,但它不起作用。
ffmpeg -i /video.mp4 -c:v libwebp -lavfi 'fps=1/30,$(echo ffmpeg -i /video.mp4 -vf cropdetect -f null - 2>&1 | awk '/crop/ { print \$NF }' | tail -1),split=2,scale=-1:594' -vsync vfr -start_number 0 /img%d.webp
咒骂语法
最简单的事情是编写一个小
shell
-script (如果您有 Unix),或ps
-script (如果您有 Windows 操作系统)我将举一个 Unix 的例子。让我们创建三个脚本作为示例,第一个输出“1”,第二个“2”,第三个输出传递给输入的两个参数。
编写
shell
脚本因此,您只需在-script中调用此
shell
-scriptphp
第二个选择