[FFmpeg-user] Fwd: Cannot capture audio in screen recording

Moritz Barsnick barsnick at gmx.net
Tue Sep 11 15:03:06 EEST 2018


On Tue, Sep 11, 2018 at 15:46:11 +0530, Abhijit Nathwani wrote:

> > Could it be that your ALSA capture device's recording is muted?
> I don't know. How to ensure that?

ALSA's command line tools' syntax is truly difficult (PITA, if you know
what the term means). You can use the command "amixer" to display the
present state. You can use a "GUI" (ncurses) program such as
"alsamixer" to graphically display all ports' states. Some may show
"[off]". You need to switch the recording port "[on]". I used to do
this with "amixer" or possibly "alsactl", when I was still using ALSA
directly, but it took me days to figure out the syntax. My notes say I
did something like this:

$ amixer eset 'Input Gain Switch',0,Switch2 on
$ amixer eset 'Line Switch',0,Switch2 capture
$ amixer eset 'Input Gain Volume',0,Volume1 9

Modern ALSA or newer frontends may be nicer.

> abhijit at AHMCPU2092:~$ ffmpeg -i /home/abhijit/test_1036.mp4 -map 0:a -af volumedetect -f null -
[...]
> [Parsed_volumedetect_0 @ 0x12b2ac0] n_samples: 2899968
> [Parsed_volumedetect_0 @ 0x12b2ac0] mean_volume: -91.0 dB
> [Parsed_volumedetect_0 @ 0x12b2ac0] max_volume: -91.0 dB
> [Parsed_volumedetect_0 @ 0x12b2ac0] histogram_91db: 2899968

Indeed, that's absolute silence.

> When I run arecord with default device,
> $ arecord -d 10 /tmp/test-mic.wav ,
> this records from my microphone and plays well. When I specify the device
> with "hw:", like,
> $ arecord -D hw:0,1,0 -d 10 -f S16_LE /tmp/test-mic3.wav
> , I don't hear any audio from my microphone nor the youtube player.

So obviously, the mapping hw:0,1,0 is incorrect? Again, first check the
mixers.

Cheers,
Moritz


More information about the ffmpeg-user mailing list