
## はじめに
オンライン会議の録音・文字起こし用途で**OBS.app(macOS)+音声キャプチャ**を使っていたところ、**数分〜90分ほどで勝手に音声キャプチャが中断される問題**に直面しました。
- 最初は**アクセシビリティ権限かと思った**
- 次に**macOSスクリーンキャプチャ(映像追加)も試した**
- でも**何をしても `stream stopped with error -3821` が出て止まる**
結果的には、
**BlackHoleを使ったループ構成に戻すことで完全解決**。
意外なことに**Bluetoothヘッドフォン(AirPods Pro / BOSE QC45)でも安定動作中**です。
---
## 1. 環境
- MacBook Pro (14-inch, 2021)
- macOS 15.4(Sonoma)
- OBS Studio 31.0.3 (64 bit)
- BlackHole 2ch
- Zoom会議の録音
- Teamsビデオ会議
- ヘッドフォンはBluetooth(AirPods Pro, BOSE QC45)
- 録音後にWhisperで文字起こし → 議事録作成
---
## 2. 問題の発生:`stream stopped with error -3821`
OBSの「macOS 音声キャプチャ(ベータ)」を使って録音していたところ、
```text
[ mac-screencapture ]: Stream stopped with error -3821 ("")
```
という謎のエラーで、音声キャプチャが途中で止まってしまう。
- 最長で90分
- 短いと4〜6分で停止
- しかも**ボタンを押さないと復帰しない**
---
## 3. 試したこと(全部ダメだった)
### ✅ アクセシビリティ権限を確認・再設定
→ 効果なし
### ✅ ScreenCaptureKitが「音声だけ」だと切れる説 → 映像ソースを追加
→ `macOS 画面キャプチャ(ベータ)` でZoomウィンドウを追加
→ **それでも数分で落ちる**
### ✅ 無音が原因説 → 無音MP3のループ再生
→ **やってない**(試さずに解決)
---
## 4. 最終的にやった構成(安定)
### ✅ BlackHoleを使ったループ構成に変更

- **Audio MIDI設定.app** で「複数出力装置」を作成:
- `BlackHole 2ch` + `Bluetoothヘッドフォン`

- システム音声出力に「複数出力装置」を指定
- Zoom/Teamsの出力も「複数出力装置」を指定

- OBSのデスクトップ音声を「BlackHole 2ch」に設定
```text
Zoom/Teams → BlackHole(音声ミラー)
├──▶ OBS(録音)
└──▶ Bluetoothヘッドフォン(モニター)
```
---
## 5. トランスクリプト→議事録作成まで順調に動いている
録音した音声ファイル(`.mov`)をそのままWhisper.cppで文字起こし。
ChatGPTで整形して議事録化まで済ませています。
- 音声と文字起こしのクオリティも良好
- 会議後すぐに共有できる
---
## 6. 結論と得られた知見
| 対応 | 効果 |
|---------------------------|-------------|
| アクセシビリティ権限 | ❌ ダメ |
| macOS画面キャプチャ追加 | ❌ ダメ |
| 無音ループ追加 | ―(未使用) |
| **BlackHoleループ構成** | ✅ 完全復活 |
| Bluetoothヘッドフォン | ✅ 安定動作(AirPods Pro / QC45) |
---
## 7. 参考リンク
- [OBS Studio](https://obsproject.com/)
- [BlackHole (Existential Audio)](https://existential.audio/blackhole/)
- [macOS音声キャプチャが止まる件(Apple開発者フォーラム)](https://developer.apple.com/forums/thread/687865)
> [!info] このノートは [OBSでmacOSの音声キャプチャが勝手に止まる件、最終的にBlackHoleループ構成で解決した話 #whisper - Qiita](https://qiita.com/hann-solo/items/f52a35b27b6e3b4a9a6e) でも公開しています。
---
## おわりに
macOSのScreenCaptureKit(SCStream)まわりの扱いは**まだまだ不安定**のようです。特に「音声だけ」使っていると、**“活動していないセッション”と誤解されて切断される** というクセがあるようです。
安定性を求めるなら、**BlackHole構成に戻すのが正解**でした。そして意外にも、**Bluetoothでも動いて**くれました。
同じような状況の方にとっての一助となれば幸いです。