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]
Estou tentando fazer screencast e gravar som de aplicativo também com o ffmpeg. Mas não consigo gravar o som da aplicação. Eu acho que há algo errado com o meu comando. O que estou fazendo é assim:
ffmpeg -f alsa -i hw:0,0 -f x11grab -i :0.0 out.mpg
Então, eu preciso entender o que é 0 e 0 em hw:0,0
significa. Quando eu faço arecord -l
, 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
output é:
**** 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 valores de 0
. Eu não sei qual colocar em hw:#,#
então ffmpeg
pode gravar o som da aplicação.
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]