Я использую статические двоичные файлы 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
(это что-то беспокоит?).