我正在尝试使用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');
工作正常,它实际上已经在该目录中了)
答案 0 :(得分:0)
您需要授予IIS访问ffmpeg.exe
的权限。使用PHP的IIS权限是PITA(这是一个答案,因此您可以根据评论接受它。)