-1

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

注意:使用窗口。

这是代码:它不返回任何内容,也不编码任何内容,没有错误,没有任何反应:(,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');工作正常,它实际上已经在那个目录中)

4

1 回答 1

0

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

于 2012-09-30T16:17:18.500 回答