[pulseaudio-discuss] How to get mencoder to use, pulseaudio in capturing audio?

Miroslav Rovis m.rovis at inet.hr
Sat Nov 10 14:26:56 PST 2012


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I did have to reread and correct my mail below.
It now should be much clearer and without many typoes.
Safely forgo the previous mail with too many typoes and unclarities.
Thank you!

On 10/11/12 09:47, Raymond Yau <superquad.vortex2 at gmail.com> wrote:
>>> 
>>> To make sure that I have understood the problem correctly,
>>> I'll try to summarize it here: You have been happily capturing
>>> video and audio from a video capture card for some time now.
>>> The audio capture has been done by connecting the video
>>> capture card's audio output to a sound card's line-in using a
>>> physical loopback cable. The audio capturing has been done so
>>> far with direct alsa access without pulseaudio in the middle.
>>> This has been working fine, until recently it just stopped
>>> working.
>> 
>> You did understand the problem perfectly.
>> 
>>> What are the symptoms of the breakage? Do you get silence 
>>> instead of real audio, or does mencoder refuse to do anything 
>>> at all? Do you get any error messages from mencoder?
>> 
>> No error messages by mencoder, just recording silence!
>> 
>>> 
>> 
> 
tv=input=1:driver=v4l2:device=/dev/video0:normid=3:input=1:alsa=1:adevice=hw.0,2:audiorate=48000:amode=1:width=768:height=576
>>> 
>>> The audio specific parts are: alsa=1 (use alsa) adevice=hw.0,2 
>>> (use direct hardware access with device 2 of card 0) 
>>> audiorate=48000 (audio sample rate) amode=1 (stereo)
> 
> afaik, pulseaudio does not use capture device 2 of your hda 
> realtek
alc88x
> for capturing as pulseaudio does not sopport multi streaming 
> capture

I don't fully understand this. I'm currently unwell, and urge myself
to reply because I promised. Sorry.
But I see that you must be right.

> did you select the "line in" in correct "input source" control 
> ,the
capture
> volume and unmute capture switch of device 2

I did look up these with alsamixer, and they weren't muted.
Even then though, I remember not being in the clear about which is
which and why they behaved and not behaved like they did. I can not go
into it at this time. Am unwell.

There is sense in my replying to your query even limitedly like I am
doing, because my problem is solved. Read on, pls.

> Simple mixer control 'Capture',0 Capabilities: cvolume cswitch 
> penum Capture channels: Front Left - Front Right Limits: Capture 0 
> - 46 Front Left: Capture 16 [35%] [0.00dB] [on] Front Right: 
> Capture 16 [35%] [0.00dB] [on] Simple mixer control 'Capture',1 
> Capabilities: cvolume cswitch penum Capture channels: Front Left - 
> Front Right Limits: Capture 0 - 46 Front Left: Capture 0 [0%] 
> [-16.00dB] [off] Front Right: Capture 0 [0%] [-16.00dB] [off]
> 
> Simple mixer control 'Input Source',0 Capabilities: cenum Items: 
> 'Rear Mic' 'Front Mic' 'Line' Item0: 'Front Mic' Simple mixer 
> control 'Input Source',1 Capabilities: cenum Items: 'Rear Mic' 
> 'Front Mic' 'Line' Item0: 'Rear Mic'
> 
> arecord -l **** List of CAPTURE Hardware Devices ****
> 
>> shm_open() failed: Permission denied
> 
> you have a customised asoundrc which use shm
> 
> card 0: SB [HDA ATI SB], device 0: ALC892 Analog [ALC892 Analog] 
> Subdevices: 0/1 Subdevice #0: subdevice #0 card 0: SB [HDA ATI
> SB], device 2: ALC892 Analog [ALC892 Analog] Subdevices: 1/1
> Subdevice #0: subdevice #0 card 2: CX8811 [Conexant CX8811], device
> 0: CX88 Digital [CX88 Digital] Subdevices: 0/1 Subdevice #0:
> subdevice #0

I will look into these when I get better. Also, as my work was
suffering for my inability to record the shows that people are still
waiting for, I'll first post those shows on my channels, God willing.
Then I'll be back... it might be days, and only if I don't grow even
worse in health than I am at this time... Pls. allow time.

But here is how the issue is solved, even without my figuring out
which channel is which and how they work.

My mencoder profiles that work even if I don't issue:

$ arecord -Ddefault > /dev/null

in a terminal (I use konsole which I hold dear since the times of the
true German SuSE, which has become something completely non-German now
and is of those corporate linuces that I feel GNU sadnesss for)

and fire up in another terminal (konsole actually):

$ mencoder tv:// -profile mpeg4_capt_pulse -profile mpeg4_capt_MP3  -o
Compo_`date +C%m%d_%H%M`.avi

(again, that works, i.e. captures video and audio, even if I don't
fire up the above line of arecord ...)

And it works, to repeat the start of the sentence with these mencoder
profiles:

$ cat ~/.mplayer/mencoder.conf
...[snip]...
[mpeg4_capt_pulse]
profile-desc="mpeg4 capture"
tv=input=1:driver=v4l2:device=/dev/video0:normid=3:input=1:alsa=1:adevice=default:audiorate=48000:amode=1:width=768:height=576
ovc=lavc=1
#nosound=1
lavcopts=vcodec=mpeg4:autoaspect=1:vqscale=4:vb_strategy=1:vmax_b_frames=2:mbd=0:turbo=1
vf=softskip,harddup
mc=0

[mpeg4_capt_MP3]
profile=mpeg4_capt_MP3
oac=mp3lame=1
lameopts=cbr=1:preset=standard
...[snip]...

So, it is obvious now why I allowed myself to not spend time on more
in-depth consideration of the channels.

The profile mpeg4_capt_MP3 is the same and unchanged as before.
The line, before, previous, the command line that didn't work and
which didn't capture audio, was:

$ mencoder tv:// -profile mpeg4_capt -profile mpeg4_capt_MP3  -o
Compo_`date +C%m%d_%H%M`.avi

Now the line is

$ mencoder tv:// -profile mpeg4_capt_pulse -profile mpeg4_capt_MP3  -o
Compo_`date +C%m%d_%H%M`.avi

(pls see in previous e-mails how [mpeg4_capt] looks like)

So the difference is only in the first of the two profiles in the line:

mpeg4_capt

changed into:

mpeg4_capt_pulse

You build you further looking into channels on the currently
abbandoned for use profile, because it did not work. I'll call it
"no-sound profile" and I'll call the other, the working profile,
"captures-sound profile"

The no-sound profile has:

alsa=1:adevice=hw.0,2:audiorate=48000:amode=1

and that entire string is substituted in the captures-sound profile with:

alsa=1:adevice=default:audiorate=48000:amode=1

Even more sinply: the sole difference btwn the no-sound profile and
captures-sound profile is just:

no-sound profile: adevice=hw.0,2

captures-sound profile: adevice=default

(That is the exact change that Tanu suggested would work, as it did,
and I feel really honored to have had my issue addressed by one of the
developers of a program of such versatility and innovativness! A
Commons program, not one that makes a few people rich and widens the
gap among haves and have-nots like Windoze's or Mac's, even if you go
"philantropist" after you bloated on legal pillage of everybody like
Billy the Gates and his Gang... Arpi of Mplayer's fame is also my hero...)

Of course, I have selected Line-in in tab "Input Devices", and if need
be (can't check now, really putting some effort to write these lines)
 (and even deselect other channels in tab "Configuration") :

all of that in pavucontrol, which is always open in my Gentoo GNU Linux.

And I did just check to make adamant certain the difference btwn
no-sound profile and captures-sound profile!

I'll try and remember to make a better viewable video than the one I
warned about its clumsiness in my ffmpeg post of yesterday's or the day
before. I'll try and do it, but I do first need to recover.

Let's work for peace, people. And also keeping Linux as faithfully GNU
as possible is working for peace, because all the work for the Commons
is also the work for peace, just like the banksters' fraud is work fo
war because tens of millions in my Europe, and hundreds of millions
worldwide are in dire poverty because of the legal pillage of the
banksters, and their fraud is crime against humanity, because it leads
to unrest and incites conflicts!

God bless you all, and for those who understand this last wish
vaguely, may the Good and the Peace and the Justice and the Desire for
everyone's benefit be with you all!

Miroslav Rovis,
Zagreb, Croatia
miro.rovis at gmail.com
m.rovis at inet.hr
+385 1 660 2633
+385 91 266 0202
http://www.CroatiaFidelis.hr
http://www.exDeo.com
http://groups.google.com/group/croatian-news/
http://www.youtube.com/user/miroR2

Hopefully no more really necessary corrections.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://www.enigmail.net/

iEYEARECAAYFAlCe1K8ACgkQ5NaGZVDan0qXiwCgqBVzGwR2FgW5x3RNsuDsOK8d
j0QAnjTtHIPkjY0PkmDUIFfDve5pgBzi
=yv29
-----END PGP SIGNATURE-----


More information about the pulseaudio-discuss mailing list