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

글쎄, 한 시간 동안 고민 끝에 해결책을 찾았습니다. 처음에는 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

도움이 되었기를 바랍니다.

관련 정보