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