我正在尝试使用所选答案here中给出的命令,但在执行时它不起作用。我知道其他一切都在工作,因为我可以使用不同的命令创建缩略图。格式化的正确方法是什么?我假设问题出在" -vsync 0 -vf select='not(mod(n,100))' "
但未能使其正常工作。
$cmd = $ffmpeg . " -i " . $src . " -vsync 0 -vf select='not(mod(n,100))' " . $out . ".jpg";
exec($cmd);
答案 0 :(得分:1)
此行有错误:
$cmd = $ffmpeg . " -i " . $src . " -vsync 0 -vf select='not(mod(n,100))' " . $out . ".jpg";
将其更改为:
$cmd = "ffmpeg -i " . $src . " -vsync 0 -vf \"select='not(mod(n,100))'\" " . $out . ".jpg";
或尝试:
$cmd = "ffmpeg -i " . $src . " -vsync 0 -vf select='not(mod(n,100))' " . $out . ".jpg";
同样当你调用exec函数时,请调用它:
exec($cmd,$out);
print_r($out);
Print_r将打印您在exec()...
中执行的输出