Linux
如何使用 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
我正在使用這個命令來錄製螢幕,我的意圖是只錄製內部音頻。但似乎源設置為麥克風。這裡的正確命令是什麼?
好的,在擺弄了一個小時後,我找到了解決方案。起初我通過執行獲得了pulseaudio輸出源
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
希望這可以幫助。