-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 に答える