ffmpeg ALSA захват аудио не работает

я использую статические двоичные файлы ffmpeg (http://johnvansickle.com/ffmpeg/) на Linux mint 17.2. Когда я пытаюсь захватить аудио с помощью команды:

ffmpeg -f alsa -ac 2 -i hw:0 output.wav

Я в конечном итоге со следующей ошибкой:

ALSA lib ../../src/conf.c:3325:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so
ALSA lib ../../../src/pcm/pcm.c:2267:(snd_pcm_open_noupdate) Unknown PCM hw:0
[alsa @ 0x43e7200] cannot open audio device hw:0 (No such file or directory)
hw:0: Input/output error

следуя предложениям из других источников, я успешно переустановил следующие пакеты (так как они уже были установлены), но в конечном итоге с той же ошибкой:

sudo apt-get install --reinstall libasound2:amd64 libasound2-plugins:amd64
sudo apt-get install --reinstall libasound2:i386 libasound2-plugins:i386

Я могу успешно использовать aplay (Я не знаю, если это не имеет никакого значения):

aplay /usr/share/sounds/alsa/Front_Center.wav

и я точно знаю, что libasound_module_conf_pulse.so и друзья находятся на моем компьютере, и находится здесь:

/usr/lib/i386-linux-gnu/alsa-lib/libasound_module_conf_pulse.so
/usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so

так в чем может быть проблема? Я просто хотел сделать простой снимок экрана, и теперь мой день ушел: (. Мне кажется странным, что ошибка ffmpeg выдает относительный путь ../../src/conf.c:3325 (это волнует?).

11
задан Simon Streicher
02.02.2023 2:03 Количество просмотров материала 2496
Распечатать страницу

1 ответ

это полностью статические сборки, и поэтому они не зависят от системных разделяемых библиотек, поэтому настраивать что-то в системе бесполезно. К сожалению, они не построены против импульса. Это означает, что в том, как они предоставляются, вы не можете записывать аудио с pulse/alsa, если автор не добавляет поддержку импульсов в следующих версиях этих сборок.

альтернативным решением было бы сделать свою собственную сборку. Это не так уж и сложно. Существует простое руководство по FFmpeg сайт: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu . Добавьте "-- enable-libpulse"в скрипт настройки FFmpeg на последнем шаге.

4
отвечен kwash 2023-02-03 09:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх