Linux mint 17.2でffmpegの静的バイナリ( http://johnvansickle.com/ffmpeg/ )を使用します。コマンドでオーディオをキャプチャしようとすると:
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
と友達は私のPCにあり、ここにあります:
/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
では、何が問題になる可能性がありますか?簡単なスクリーンキャプチャをしたかったのですが、もう1日が過ぎました:(。ffmpegエラーが相対パスを吐き出すのは奇妙だと思います../../src/conf.c:3325
(それは何か心配ですか?).
これらは完全に静的なビルドであり、このため、システム共有ライブラリとの依存関係がないため、システム内で何かを調整することは無意味です。残念ながら、それらはパルスに対して構築されていません。これは、提供されている方法では、作成者がこれらのビルドの次のバージョンでPulseサポートを追加しない限り、Pulse/alsaでオーディオを録音できないことを意味します。
別の解決策は、独自のビルドを作成することです。それほど難しいことではありません。 FFmpeg webisteに簡単なガイドがあります: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubunt 。最後のステップで、FFmpeg設定スクリプトに「--enable-libpulse」を追加します。