PHP - 在Windows上使用shell_exec运行ffmpeg.exe的问题

时间:2012-09-29 23:21:09

标签: php windows ffmpeg flv mp4

我正在尝试使用ffmpeg.exe将FLV文件编码为MP4,在命令提示符上运行代码时它的工作正常(我已经尝试过简单地回显命令并将其粘贴到cmdline中)

注意:使用Windows。

这是代码: 它没有返回任何内容,也没有编码任何内容,没有错误,没有任何反应:(,system($cmd, $returnval)返回1全部
dir这样的运行命令工作正常,因此我具有所需的访问权限。

<?php
$title = $_GET['file'];
// encoding command > , below shows info "flv/'.$title.'.flv" "mp4/'.$title.'.mp4"
$cmd = ('cd C:/inetpub/wwwroot/run/ && ffmpeg.exe -i "flv/'.$title.'.flv"');
$ll = system($cmd, $fv);
echo "CMD: $cmd \nFull output: $fv \nLL = $ll";
?>

ffmpeg.exe -h将返回帮助文本,我开始怀疑它是否可能与其他颜色输出有关?

有什么想法吗? :o

(cd不是问题,因为$cmd = ('cd C:/inetpub/wwwroot/run/ && ffmpeg.exe -h');工作正常,它实际上已经在该目录中了)

1 个答案:

答案 0 :(得分:0)

您需要授予IIS访问ffmpeg.exe的权限。使用PHP的IIS权限是PITA(这是一个答案,因此您可以根据评论接受它。)