我正在尝试使用此处所选答案中给出的命令,但在执行时它不起作用。我知道其他一切正常,因为我可以使用不同的命令创建缩略图。格式化它的正确方法是什么?我假设问题出在" -vsync 0 -vf select='not(mod(n,100))' "
但无法使其正常工作。
$cmd = $ffmpeg . " -i " . $src . " -vsync 0 -vf select='not(mod(n,100))' " . $out . ".jpg";
exec($cmd);
您在此行有错误:
$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() 中执行的输出...