我正在尝试使用 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)
所以它没有接受其余的论点。
我不需要使用"Exec"命令。我不认为"系统"在 AGI 中运行。我错了。