ffmpeg/avconv not found!
ffmpegをprism-mediaが見つけられていない
prism-mediaは@discordjs/voiceが音声を処理するのに使用しているライブラリ
prism-mediaは以下の順序でffmpegならびにavconvを利用しようとする
ffmpeg-static
ffmpeg
avconv
./ffmpeg
./avconv
原因と対処
ffmpeg/avconvをインストールしていない
以下のいずれかを行う
ffmpegをシステムにインストールする
ffmpeg-staticをパッケージマネージャ(npm,yarn等)を用いてインストールする
npm i ffmpeg-static
ffmpegの実行ファイルをカレントディレクトリに設置する
avconvをシステムにインストールする
avconvの実行ファイルをカレントディレクトリに設置する
pathが通っていない
pathを通し、botを再起動する
環境変数の継承と呼ばれる振る舞いに留意すること
実行権限がない
付与する
事例
ffmpeg-staticを導入していても発生する事例があったが原因は不明 この場合はシステムに導入することで解決した模様
システムに導入しても動作せず逆にffmpeg-staticを導入して解決した事例