Estou tentando fazer screencast e gravar o som do aplicativo também com o ffmpeg. Mas não consigo gravar o som do aplicativo. Acho que há algo errado com meu comando. O que estou fazendo é assim:
ffmpeg -f alsa -i hw:0,0 -f x11grab -i :0.0 out.mpg
Então, preciso entender o que é 0 e 0 em hw:0,0
média. Quando faço arecord -l
isso a saída é:
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CX20585 Analog [CX20585 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
e aplay -l
a saída é:
**** 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
A saída fornece muitos 0
valores. Não sei qual colocar hw:#,#
para ffmpeg
poder gravar o som do aplicativo.
Responder1
O primeiro 0
é o cartão e o segundo 0
é o dispositivo, conforme listado na saída de arecord -l
:
card 0: PCH [HDA Intel PCH], device 0: CX20585 Analog [CX20585 Analog]