php
  • ffmpeg
  • 2012-10-05 171 views 0 likes 
    0

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

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

    回答

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

    相关问题