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
도움이 되었기를 바랍니다.