настройка захвата звука с усб-вебкамеры

671 views
Skip to first unread message

Konstantin

unread,
Oct 2, 2013, 12:56:34 PM10/2/13
to avreg...@googlegroups.com
есть усб-вебкамера логитеч C270, видео захватывается отлично, а вот звук не получается.

прописал в главное-захват
 audio_src*** - выбрал "alsa"
 decode_audio*** - пробовал и "вкл", и "выкл"

в главное-захват-alsa 
alsa_dev_name*** - "hw:2,0"

запись-аудио
 rec_acodec*** - выбирал все значения по очереди

После рестарта аврега получаю:
Oct 2 22:28:48 lka-homecomp1 avregd: avregd-6.0~pre16 running as daemon process pid #2148
Oct 2 22:28:48 lka-homecomp1 avregd: cam[1]: <-- v4l2:///dev/video0: start "mmap" capture from "UVC Camera (046d:0825)" device, 1 inputs, no tuner
Oct 2 22:28:49 lka-homecomp1 avregd: cannot open audio device hw:2,0 (Device or resource busy)
Oct 2 22:28:49 avregd: last message repeated 11 times
Oct 2 22:28:49 lka-homecomp1 avregd: cam[1]: open "hw:2,0" failed -> Input/output error

при этом если остановить аврег и сделать

arecord -D hw:2,0 -f S16_LE -r48000 filename.wav

то звук с этого микрофона отлично пишется, а если не останавливать, то:

arecord: main:682: ошибка открытия аудио-устройства: Устройство или ресурс занято

то есть аврег таки занимает устройство, но при этом сам себе в лог пишет:

avregd: cannot open audio device hw:2,0 (Device or resource busy)

и звук не захватывает.

При настройке руководствовался документом:


но там толком написано только как номер алса-устройства выяснить, есть дока чего куда в вебморде аврега прописать, а то есть подозрение, что чего-то пропустил?

Andrey Nikitin

unread,
Oct 3, 2013, 1:44:04 AM10/3/13
to avreg...@googlegroups.com
Konstantin писал(а):
> avregd: cannot open audio device hw:2,0 (Device or resource busy)
ну так посмотрите кто устройство занял
root # for f in /dev/snd/pcm*c ; do lsof $f; done
^^^^^

Konstantin

unread,
Oct 3, 2013, 3:04:35 AM10/3/13
to avreg...@googlegroups.com
дык ить аврегом:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
avregd 6766 avreg mem CHR 116,17 9719 /dev/snd/pcmC2D0c
avregd 6766 avreg 20u CHR 116,17 0t0 9719 /dev/snd/pcmC2D0c
 

Konstantin

unread,
Oct 3, 2013, 3:07:17 AM10/3/13
to avreg...@googlegroups.com
fuser /dev/snd/* -v
ПОЛЬЗ-ЛЬ PID ДОСТУП КОМАНДА
/dev/snd/controlC0: lka 2273 F.... pulseaudio
/dev/snd/controlC1: lka 2273 F.... pulseaudio
/dev/snd/controlC2: lka 2273 F.... pulseaudio
/dev/snd/pcmC2D0c: avreg 6766 F...m avregd


Andrey Nikitin

unread,
Oct 3, 2013, 4:08:24 AM10/3/13
to avreg...@googlegroups.com
Konstantin писал(а):
> дык ить аврегом:

Видимо есть особенность alsa(usb) vs alsa(pci),
нужно разбираться.

Если есть возможность попробовать с alsa(pci) на этой же машине,
посмотрите - будет также или нет?


Konstantin

unread,
Oct 3, 2013, 6:40:11 AM10/3/13
to avreg...@googlegroups.com
Со встроенной звуковухой ведет себя иначе, собственно поменял алса-устройство на hw:0,0 и перезапустил аврег:

Oct 3 16:27:06 lka-homecomp1 avregd: avregd-6.0~pre16 running as daemon process pid #15297
Oct 3 16:27:06 lka-homecomp1 avregd: cam[1]: <-- v4l2:///dev/video0: start "mmap" capture from "UVC Camera (046d:0825)" device, 1 inputs, no tuner
Oct 3 16:27:07 lka-homecomp1 avregd: cannot set channel count to 1 (Invalid argument)
Oct 3 16:27:07 lka-homecomp1 avregd: cam[1]: capture started(#1)
Oct 3 16:27:07 lka-homecomp1 avregd: cam[1]: motion session started (rec_id #0): %diff: (2734-3771)/3771 = |-27%| > 10%; noise thr. 28; br.avg 137, rec.target "self"
Oct 3 16:27:07 lka-homecomp1 avregd: bitrate 1536 is not allowed in mp2
Oct 3 16:27:07 lka-homecomp1 avregd: cam[1]: avcodec_open2(mp2) failed

но и что бы аплей получил с нее звук пришлось руками включить 2 канала:
arecord -D hw:0,0 -f S16_LE -c2 -r44100 filename.wav

а пока не указал этого явно, получал отбрык:
arecord: set_params:1087: Недоступно количество каналов

в ответе аврега вижу подобное:
cannot set channel count to 1 (Invalid argument)

но где в нем изменить эту настройку?


Andrey Nikitin

unread,
Oct 3, 2013, 7:56:03 AM10/3/13
to avreg...@googlegroups.com
Konstantin писал(а):
> но где в нем изменить эту настройку?
в avregd <= 6.0~pre16 нет такой возм.,
в pre17 который сейчас тестируется много переделано в плане захвата
звука с аналога, имеет смысл пробовать именно с ним, скоро будет

Konstantin

unread,
Oct 30, 2013, 11:29:41 AM10/30/13
to avreg...@googlegroups.com
как бы ничего не изменилось:
Oct 30 21:27:37 lka-homecomp1 avregd: ffmpeg: alsa: cannot open audio device hw:2,0 (Device or resource busy)
Oct 30 21:27:37 lka-homecomp1 avregd: last message repeated 11 times
Oct 30 21:27:37 lka-homecomp1 avregd: cam[1]: open "hw:2,0" failed -> Input/output error
Oct 30 21:27:37 lka-homecomp1 avregd: cam[1]: could't start recording, wait all configured media source stream

arecord -D hw:2,0 -f S16_LE -c1 -r48000 filename.wav
пишет отлично

четверг, 3 октября 2013 г., 17:56:03 UTC+6 пользователь avreg-support написал:

Andrey Nikitin

unread,
Oct 30, 2013, 12:55:33 PM10/30/13
to avreg...@googlegroups.com
>как бы ничего не изменилось:
как бы ничего и не менялось :),
тот что выложили pre17 - в нём просто критический багфикс для pre16,
об чём и написали

Можем бинарник pre18 дать на пробу если интересно и не терпится
попробовать, только нужна версия ОС и архитектура системы (не ядра).

--
Андрей Никитин.

ООО "Сетевые информационные системы".
http://avreg.net
http://linuxdvr.ru
/8442/ 50-14-90 +7 927 259 04 29

Timur Gaynulin

unread,
Oct 30, 2013, 1:39:42 PM10/30/13
to avreg...@googlegroups.com
А есть тестовый бинарник на высокий битрейт?)

Andrey Nikitin

unread,
Oct 31, 2013, 2:47:41 AM10/31/13
to avreg...@googlegroups.com
Timur Gaynulin писал(а):
> А есть тестовый бинарник на высокий битрейт?)
Есть.

Timur Gaynulin

unread,
Oct 31, 2013, 2:58:46 AM10/31/13
to avreg...@googlegroups.com
Поделитесь пожалуйста под Ubuntu 12.04 amd64

Konstantin

unread,
Oct 31, 2013, 4:49:14 AM10/31/13
to avreg...@googlegroups.com
та же самая Ubuntu 12.04 amd64

четверг, 31 октября 2013 г., 12:58:46 UTC+6 пользователь Timur Gaynulin написал:

Konstantin

unread,
Nov 2, 2013, 2:09:59 AM11/2/13
to avreg...@googlegroups.com
даже потестить толком не получается: в течении минуты съедает всю оперативу, начинает дико свапить, а когда кончается свап:

Nov 2 11:58:45 lka-homecomp1 kernel: [ 1294.166258] Out of memory: Kill process 6524 (avregd) score 842 or sacrifice child
Nov 2 11:58:45 lka-homecomp1 kernel: [ 1294.166261] Killed process 6524 (avregd) total-vm:7732004kB, anon-rss:7328996kB, file-rss:4148kB
Nov 2 11:58:45 lka-homecomp1 kernel: [ 1298.866396] init: avreg-worker main process (6522) killed by KILL signal
Nov 2 11:58:45 lka-homecomp1 kernel: [ 1300.168323] init: avreg-worker main process ended, respawning

Andrey Nikitin

unread,
Nov 2, 2013, 4:33:51 AM11/2/13
to avreg...@googlegroups.com
Konstantin писал(а):
> даже потестить толком не получается: в течении минуты съедает всю
> оперативу, начинает дико свапить, а когда кончается свап:

alsa-устройства hw:2,0 не было,
поменял на hw:1,0
проверил захват аудио и видео по отдельности - всё норм.
включил запись - работает, только при кодировании по видеоканалу память есть,
поправим

Konstantin

unread,
Nov 2, 2013, 4:59:10 AM11/2/13
to avreg...@googlegroups.com
угу, тоже замечал пару раз, что после перезагрузки меняется нумерация алса-устройств, но пока не вникал.
ролик заценил, результат вполне зашибись, немного смущает, что 3 минуты mkv весит почти 60 мегабайт, ну да это уже мелочи, спасибо, ждем.
Reply all
Reply to author
Forward
0 new messages