web-dev-qa-db-ja.com

ffmpegALSAオーディオキャプチャが機能しない

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(それは何か心配ですか?).

2
Simon Streicher

これらは完全に静的なビルドであり、このため、システム共有ライブラリとの依存関係がないため、システム内で何かを調整することは無意味です。残念ながら、それらはパルスに対して構築されていません。これは、提供されている方法では、作成者がこれらのビルドの次のバージョンでPulseサポートを追加しない限り、Pulse/alsaでオーディオを録音できないことを意味します。

別の解決策は、独自のビルドを作成することです。それほど難しいことではありません。 FFmpeg webisteに簡単なガイドがあります: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubunt 。最後のステップで、FFmpeg設定スクリプトに「--enable-libpulse」を追加します。

4
kwash