2

ffmpeg を使用して、以前に通話で録音された 2 つのオーディオ ファイルを変換して移動しようとしています。使用中のコードは次のとおりです。

#Convert and move the audio
$AGI->exec("system","ffmpeg|/olddir/$FILENAME.flac|/newdir/$FILENAME.wav");
$AGI->exec("system","ffmpeg|/olddir/$FILENAME.flac|/newdir/$FILENAME.wav");

AGI が実行されると、CLI に次のように表示されます。

    -- AGI Script Executing Application: (system) Options: (ffmpeg|/olddir/stt_P4J3v6.flac|/newdir/stt_P4J3v6.wav)
WARNING[1796]: app_system.c:138 system_exec_helper: Unable to execute 'ffmpeg|/olddir/stt_P4J3v6.flac|/newdir/stt_P4J3v6.wav'

実行されない理由がわかりません。同じコマンドがコンソールで正常に機能します。

編集:パイプを含むコマンドを再テストしたところ、奇妙なエラーが返されました。ただし、使用しようとすると

$AGI->exec("system","ffmpeg /olddir/$FILENAME.flac /newdir/$FILENAME.wav");

返すだけ

-- AGI Script Executing Application: (system) Options: (ffmpeg)

したがって、残りの引数は取りません。

4

1 に答える 1

0

「Exec」コマンドを使用する必要はありませんでした。「システム」がAGIで動くとは思わなかった。私は間違っていた。

于 2014-11-21T21:22:23.833 に答える