我正在尝试使用 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)
所以它没有考虑其余的论点。