Как выставить для веб-камеры с микрофоном частоту дискретизации звука в PulseAudio?

Обсудить вопросы и проблемы со звуком

Модератор: aim

Аватара пользователя
astronom1987
Сообщения: 768
ОС: MX Linux

Как выставить для веб-камеры с микрофоном частоту дискретизации звука в PulseAudio?

Сообщение astronom1987 » 10.08.2018 11:40

Подскажите, пожалуйста, кто знает как выставить частоту дискретизации записываемого звука с микрофона в PulseAudio в MXLinux 17.0 XFCE (Debian)?
Спасибо сказали:


Аватара пользователя
astronom1987
Сообщения: 768
ОС: MX Linux

Re: Как выставить для веб-камеры с микрофоном частоту дискретизации звука в PulseAudio?

Сообщение astronom1987 » 10.08.2018 12:09

Я копал Рунет, но ничего для себя подходящего не нашел. Но и за эту ссылку спасибо, буду изучать.
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1332
ОС: Fedora 29

Re: Как выставить для веб-камеры с микрофоном частоту дискретизации звука в PulseAudio?

Сообщение Vascom » 10.08.2018 12:28

Рунета мало, надо на английском копать.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 707
ОС: Gentoo

Re: Как выставить для веб-камеры с микрофоном частоту дискретизации звука в PulseAudio?

Сообщение ormorph » 10.08.2018 12:29

Vascom писал:
10.08.2018 12:02
https://ubuntuforums.org/showthread.php?t=989456
Ну и гугл в целом.
Не это транслируемый звук...
Это делается программно.
Как вариант можно использовать ffmpeg для захвата звука с микрофона.
Для начала нужно убедиться что микрофон включен и работает, посмотреть pavucontrol, там должен дергаться индикатор когда говоришь.
Далее посмотреть доступные устройства захвата звука:

Shell

$ pactl list short sources
Выбрать одно из них и запустить ffmpeg на запись.
Пример для mp3:

Shell

$ ffmpeg -f pulse -i alsa_input.pci-0000_00_1b.0.analog-stereo -codec:a libmp3lame -b:a 320k -ar 44100 outfile.mp3
где alsa_input.pci-0000_00_1b.0.analog-stereo это выбранное устройство. Если это устройство микрофон, то в pavucontrol в разделе запись должен дергаться индикатор когда говоришь. Параметры выбора качества звука для кодека libmp3lame тыц. Выбор частоты дискретизации -ar 44100.
С самого начала надо было смотреть на ПО, в частности на ffmpeg.
Просмотреть информацию о файле:

Shell

$ ffprobe outfile.mp3
Спасибо сказали:

Аватара пользователя
astronom1987
Сообщения: 768
ОС: MX Linux

Re: Как выставить для веб-камеры с микрофоном частоту дискретизации звука в PulseAudio?

Сообщение astronom1987 » 10.08.2018 14:40

Я вот не представляю как можно запустить ffmpeg так чтобы он дружил с Ghetto-Skype.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14815
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Как выставить для веб-камеры с микрофоном частоту дискретизации звука в PulseAudio?

Сообщение Bizdelnick » 10.08.2018 15:07

В man pulse-daemon.conf сказано, что для устройства можно выставить параметр default-sample-rate=.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 618
ОС: RfRemix

Re: Как выставить для веб-камеры с микрофоном частоту дискретизации звука в PulseAudio?

Сообщение s.xbatob » 10.08.2018 15:12

Тут две разных проблемы: в нынешних приемниках звука выбора давно нет. Так что договаривайтесь с pulseaudio насчет resampling.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 707
ОС: Gentoo

Re: Как выставить для веб-камеры с микрофоном частоту дискретизации звука в PulseAudio?

Сообщение ormorph » 10.08.2018 16:37

astronom1987 писал:
10.08.2018 14:40
Я вот не представляю как можно запустить ffmpeg так чтобы он дружил с Ghetto-Skype.
Ага я тоже не представляю.
А так в pulseaudio есть еще функция которая обеспечивает переключение между частотами: alternate-sample-rate = 48000, т.е. автоматом может переключаться между 44100 и 48000.
Функция автоматически отключается если значение default-sample-rate тоже самое. Переключение не работает при изменении частоты в одном потоке и требует приостановки источника/приемника звука(клиента).
Спасибо сказали: