OBS Studioでマイクを別録りする

前提

Steam版のぷよぷよテトリスを録画する。そのとき、ゲーム音とマイク音声を別々に保存したい。

OBS Studioの設定

「オーディオの詳細プロパティ」を開き、「トラック」でデスクトップ音声は1のみ、マイクは2のみをチェック。
「設定」の「出力」の「録画」タブを開き、「録画フォーマット」をmkvに、「音声トラック」は1と2をチェック(複数のトラックを選ぶと警告が表示される)。
あとは普通に録画するだけ。

2つの音声をミックスした動画を作る

audio - FFMPEG set volume in amix - Stack Overflow
ここに答えがあったので真似する。

ffmpeg -i input.mkv -filter_complex "[0:1]volume=0.5[a0]; [0:2]volume=16.0[a1]; [a0][a1]amix=inputs=2[a]" -map 0:v -map "[a]" -c:v copy -c:a aac -shortest output.mp4

0:0が動画、0:1がゲーム音、0:2がマイク音声となっていた。ここでは、ゲーム音を0.5倍に、マイク音声を16倍にしている。動画部分は再エンコードしないので、時間はそこまでかからない。

ゲーム音のみでいいなら

普段は「録画の再多重化」をしたあとで、AviUtl + L-SMASH Worksでカット編集してYouTubeにアップしている。この操作を行うと、AviUtlから出力した時点でマイク音声(トラック2)の情報は消えているようだ。