ffmpegを使って内部オーディオのみを録音する方法は?

ffmpegを使って内部オーディオのみを録音する方法は?
ffmpeg -f x11grab -s 1920x1080 -i :0.0 -f alsa -i default -c:a aac -c:v libx264 -crf 18 -preset slower ~/Videos/recording-(date +%F-%I-%M).mp4

私はこのコマンドを使って画面を録音していますが、私の意図は内部オーディオのみを録音することです。ところでソースがマイクロ設定されているようです。ここで正しいコマンドは何ですか?

ベストアンサー1

まあ、1時間の悩みの終わりに解決策を見つけました。最初はpactl list short sources。これは私にこのリストを示しています -

0   alsa_input.usb-046d_0825_3AC10B90-02.mono-fallback  module-alsa-card.c  s16le 1ch 48000Hz   RUNNING
1   alsa_output.pci-0000_06_00.1.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   RUNNING
2   alsa_output.pci-0000_06_00.6.analog-stereo.monitor  module-alsa-card.c  s16le 2ch 44100Hz   RUNNING
3   ladspa_output.mbeq_1197.mbeq.monitor    module-ladspa-sink.c    float32le 2ch 44100Hz   RUNNING

私の場合はソースですladspa_output.mbeq_1197.mbeq.monitor

最後に、このコマンドを実行して出力ソースを選択します。

ffmpeg -f x11grab -s 1920x1080 -i :0.0 -f pulse -i ladspa_output.mbeq_1197.mbeq.monitor -c:a ac3 -c:v libx265 -crf 22 -preset slower ~/Videos/Recording-$(date +%F-%I-%M-%N).mp4

お役に立てば幸いです。

おすすめ記事