0

ffmpegを使用してPHPでオーディオファイルを変換しようとしています。オーディオファイルを郵便でm4aとして取得し、mp3に変換したいと思います。私はこれを行うために次のことを行います:

$commandOutput = shell_exec('ffmpeg -i '.$filePath.' -ar 8000 -ab 16000 '.str_replace('m4a', 'mp3', $filePath));

それでも何もしませんし、commandOutputにも何も含まれていません。ファイルは正しく保存されますが、mp3に変換されません。ターミナルで同じコマンドを実行すると、ファイルが正しく変換されます。何が起こっているのか考えてみませんか?

4

2 に答える 2

2

次のようなコマンドをラップしてみてください。

exec($cmd." 2>&1", $out, $ret);
if ($ret){
    echo "There was a problem!\n";
    print_r($out);
}else{
    echo "Everything went better than expected!\n";
}

exec()すべての出力をキャプチャして終了コードを取得できます。追加すると、エラーメッセージが表示されるよう2>&1に、にリダイレクトさSTDERRれます。STDOUT

于 2012-04-27T20:50:20.583 に答える
1

ffmpeg-php拡張機能を使用できます:http ://sourceforge.net/projects/ffmpeg-php/

于 2012-04-27T20:51:17.353 に答える