파부컨트롤

파부컨트롤

내 ffmpeg cli에 오디오를 추가하고 싶습니다.

ffmpeg -framerate 25 -video_size 1920x1080 -f x11grab -i :0.0 -vf format=yuv420p http://localhost:8080/feed.ffm

편집하다

arecord -l

**** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC883 Analog [ALC883 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 2: ALC883 Alt Analog [ALC883 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

그리고 여기에 -L이 있습니다.

arecord -L

default
    Playback/recording through the PulseAudio sound server
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
sysdefault:CARD=Intel
    HDA Intel, ALC883 Analog
    Default Audio Device
front:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    Front speakers
dmix:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    Direct sample mixing device
dmix:CARD=Intel,DEV=2
    HDA Intel, ALC883 Alt Analog
    Direct sample mixing device
dsnoop:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    Direct sample snooping device
dsnoop:CARD=Intel,DEV=2
    HDA Intel, ALC883 Alt Analog
    Direct sample snooping device
hw:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    Direct hardware device without any conversions
hw:CARD=Intel,DEV=2
    HDA Intel, ALC883 Alt Analog
    Direct hardware device without any conversions
plughw:CARD=Intel,DEV=0
    HDA Intel, ALC883 Analog
    Hardware device with all software conversions
plughw:CARD=Intel,DEV=2
    HDA Intel, ALC883 Alt Analog
    Hardware device with all software conversions

답변1

오디오 입력을 제공해야 합니다. 데스크탑/"듣는 소리"/"스테레오 믹스" 사운드를 원한다고 가정하면 가장 쉬운 방법은 pavucontrol을 사용하여 녹음하려는 항목을 선택한 다음 다음을 사용하는 것입니다.펄스오디오 입력안에 ffmpeg.

파부컨트롤

보다pavucontrol 사용을 위해 ffmpeg로 데스크탑 오디오 캡처.

또는 사용pactl list sources

pavucontrol을 사용하지 않으려면 다음을 사용하여 오디오 소스를 나열하십시오 pactl list sources.

$ pactl list sources | grep monitor
        Name: alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1.monitor
                device.class = "monitor"
        Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
                device.class = "monitor"

그런 다음 다음을 실행하십시오 ffmpeg.

ffmpeg -framerate 25 -video_size 1920x1080 -f x11grab -i :0.0 -f pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -c:v libx264 -c:a aac -vf format=yuv420p http://localhost:8080/feed.ffm

관련 정보