从Perl AGI调用FFMPEG无法执行系统命令



我正在尝试使用 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 中运行。我错了。

最新更新