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)
したがって、残りの引数は取りません。