私は現在、Android ボックスで FFMPEGのコマンド ライン バージョンを使用して、ウェブカメラからのオーディオとビデオのストリーミングをテストしています。ウェブカメラ マイクへのアクセスに問題があります。Ubuntu を参考にすると、使用可能な録音デバイスを特定する正しいコマンドは arecord -Lです。残念ながら、arecord -Lは Android ボックスでは機能しません ウェブカメラ マイクにアクセスするため の現在のコマンド オプションalsaはffmpeg -f alsa -alsa_device_name..であり、 ossの以前のオプションも機能しません。つまり、ffmpeg -f -oss..は機能しますどちらも機能しません。/dev/sndに表示されるリストされたオーディオ デバイス
は、ウェブカメラのマイク部分をpcmC3D0cおよび controlC3として示しています。私がこれを知っている理由は、ウェブカメラのプラグを抜くと、これらの値がディレクトリ リストから消えるからです。
Androidボックスでffmpegを使用して、ウェブカメラのマイク部分にアクセスしようとした人はいますか? ウェブカメラのマイク
にアクセスするためのコマンドの正しい形式をどのように定式化しますか? ffmpegを使用してUbuntu PCのオーディオとビデオにアクセスできることに注意してください。したがって、両方のデバイスが機能することがわかっています
1 に答える
私はついに自分が間違っていたことを理解しました。問題はFFMpegの私のビルドにありまし
た。ウェブカメラのカメラまたはマイク部分を使用するには、FFMPEGで適切なフォーマットを使用してデバイスを呼び出す必要があります。カメラ部分はvideo4linux2によって制御され、ウェブカメラのマイク部分はalsaによって制御されます。FFMPEG のビルドに両方の形式 (FFMPEG ビルドでalsaとvideo4linux
が使用可能)があることを確認する必要がありました。使用するコマンドは./ffmpeg -formats です。出力は、出力リストのどこかにサウンドのDE alsaとして表示されます。これは、 alsaを意味します。
デコードとエンコードに使用できます。ビデオ部分についても同様に、D video4linux - Web カメラのカメラ部分からのビデオをデコードするためにvideo4linuxが利用可能だったことを意味します。
. alsaが利用できなかったため、コマンド./ffmpeg -f alsa... は常に構文エラー
を出しました。レッスンは、ffmpeg ビルドをチェックして、必要なすべての機能があることを確認してから使用することだと思います。
質問を見てくださった皆様に「ありがとう」!