Я пытаюсь сделать скринкаст и записать звук приложения с помощью ffmpeg. Но я не могу записать звук приложения. Я думаю, что что-то не так с моей командой. Я делаю так:
ffmpeg -f alsa -i hw:0,0 -f x11grab -i :0.0 out.mpg
Итак, мне нужно понять, что hw:0,0
означает 0 и 0 в. Когда я это делаю, arecord -l
вывод такой:
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CX20585 Analog [CX20585 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
и aplay -l
вывод:
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CX20585 Analog [CX20585 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
Вывод дает много 0
значений. Я не знаю, какое из них ввести, hw:#,#
чтобы ffmpeg
записать звук приложения.
решение1
Первое 0
— это карта, а второе 0
— устройство, как указано в выводе arecord -l
:
card 0: PCH [HDA Intel PCH], device 0: CX20585 Analog [CX20585 Analog]