2026年06月14日 ffmpegを使ってLinuxでデスクトップ操作+再生音+マイク入力をキャプチャする方法 [長年日記]
_ 出力デバイスの確認(ヘッドホン利用時)
$ pacmd list-sinks|egrep name:
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Headphones__sink>
_ 入力デバイスの確認(ヘッドホン利用時)
$ pacmd list-sources|egrep name:
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink.monitor>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink.monitor>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink.monitor>
name: <alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Headphones__sink.monitor>
_ 出力デバイスの確認(スピーカ利用時)
$ pacmd list-sinks|egrep name:
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink>
_ 入力デバイスの確認(スピーカ利用時)
$ pacmd list-sources|egrep name:
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink.monitor>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink.monitor>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink.monitor>
name: <alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink.monitor>
_ キャプチャコマンド
$ ffmpeg -y \ -f pulse -i alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Headphones__sink.monitor \ -f pulse -i alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source \ -filter_complex "[0:a]volume=1.0[a0];[1:a]volume=1.0[a1];[a0][a1]amix=inputs=2:duration=first" \ -f x11grab -framerate 29.97 -i :0.0 -c:v h264 -b:v 1000k -pix_fmt yuv420p \ `date +'/home/m-ito/dwhelper/capture_%Y%m%d%H%M%S.mp4'`
amix=inputs=2:duration=first|shortest|longest
[ツッコミを入れる]