0

我正在尝试使用此处所选答案中给出的命令,但在执行时它不起作用。我知道其他一切正常,因为我可以使用不同的命令创建缩略图。格式化它的正确方法是什么?我假设问题出在" -vsync 0 -vf select='not(mod(n,100))' "但无法使其正常工作。

$cmd = $ffmpeg . " -i " . $src . " -vsync 0 -vf select='not(mod(n,100))' " .  $out . ".jpg";
exec($cmd);
4

1 回答 1

0

您在此行有错误:

$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() 中执行的输出...

于 2012-10-05T12:11:55.417 回答