ffmpegの入力としてBluetoothマイクを簡単に指定する方法

はじめに

Raspberry Piでの話。どうすればマイクを利用できるか検索しまくった結果を書く。

前提

Raspberry Pi OSの標準機能でBluetooth機器をペアリングして、入力デバイスとしてマイクを指定しておく。

入力の指定部分のコード

-f pulse -i default

簡単な説明

どうやら今どきのUbuntuとかのOSはBluetoothオーディオ機器にアクセスしようと思ったらPulseAudioを利用・経由するのが今風らしい。Raspberry Pi OSもそうだった。マイク一つだけならデフォルト指定で良いっぽいので、コードはデフォルトを指定した。まあなんか他が指定したいなら参考サイト見て番号とかラベルとかなんでも指定して。

自分の利用例

ffmpeg -vn -f pulse -i default -ac 1 -acodec aac -ab 128k -ar 48000 -f flv rtmp://192.168.0.8:1935/live/audio
ffmpeg -vn -f pulse -i default -ac 1 -acodec pcm_s16le -ab 1024k -ar 8000 -f flv rtmp://192.168.0.8:1935/live/audio

参考になったサイト

Capture/PulseAudio – FFmpeg