多个 shell_exec 到一个 shell_exec

multi shell_exec to one shell_exec

有没有一种方法可以将此命令缩短为一条 shell_exec?

shell_exec("$ffmpegPath  -i $inputPath -i $watermark -filter_complex overlay=10:10 $outPathOGG"); 

shell_exec("$ffmpegPath  -i $inputPath -i $watermark -filter_complex overlay=10:10 $outPathMP4"); 

shell_exec("$ffmpegPath  -i $inputPath -i $watermark -filter_complex overlay=10:10 $outPathWEBM"); 

像这样:

shell_exec("$ffmpegPath  -i $inputPath -i $watermark -filter_complex overlay=10:10 $outPathWEBM,$outPathMP4,$outPathWEBM");

此外,使用 shell_exec 还是 exec 更好?

你可以试试

shell_exec("$ffmpegPath  -i $inputPath -i $watermark -filter_complex overlay=10:10 $outPathOGG & $ffmpegPath  -i $inputPath -i $watermark -filter_complex overlay=10:10 $outPathMP4 & $ffmpegPath  -i $inputPath -i $watermark -filter_complex overlay=10:10 $outPathWEBM");

这只是将 shell_execs 与命令之间的 & 符号组合在一起。应该可以。