0

ドメインにアップロードしたスクリプトを使用して FFMPEG を実行しようとしています

<?php
$output = array();
$result = -1;
exec('../../../../../../usr/bin/ffmpeg -ab 320k -i source.wav dest320.mp3', $output, $result);
var_dump($output, $result);
?>

コード例では、エラーが発生しない限り、プログラムは -1 を返すべきではないと述べていますが、FFMPEG が格納されている正確なパスを示しています.....

CentOS から「ffmpeg -ab 320k -i source.wav dest320.mp3」を呼び出すと動作します...

私は迷っており、それを解決しようとして過去数時間を費やしました.

ありがとう

CP

4

2 に答える 2

0

PHP で動作しない exec がある場合はいつでも、デバッグのためにパススルーに切り替える必要があります。

passthru('../../../../../../usr/bin/ffmpeg -ab 320k -i source.wav dest320.mp3 1 2>&1');

最後に 1 2>&1 を追加すると、stderr が stout にパイプされ、exec の実行中に発生したエラーが返されます。

于 2013-07-16T13:04:58.290 に答える