web-dev-qa-db-ja.com

FFmpeg:マイクからオーディオをキャプチャできません

Windows7でFFmpegを使用してライブビデオをストリーミングしています。カメラに問題はありませんが、何らかの理由でマイクから音をキャプチャできません(テスト済みですが、正常に動作します)。

-list_devices trueコマンドを使用し、マイクの名前はMicrophone (Realtek High Definiです。しかし、「audio」パラメータをaudio="Microphone (Realtek High Defini"に設定すると、エラーが発生します。

[NULL @ 036e2240] Unable to find a suitable output format for 'audio=Microphone
(Realtek High Defini'
audio=Microphone (Realtek High Defini: Invalid argument

これが私が使用する完全なコマンドです:

ffmpeg -list_devices true -f dshow -i dummy

そして

ffmpeg -f dshow -i video="FaceCam 1320" audio="Microphone (Realtek High Defini" -vcodec h264 -acodec libmp3lame -ac 2 -b:a 128k -ar 44100 -f flv rtmp://localhost/streamApp/cam1
7
JustLogin

入力パラメータが正しくありません。FFmpegはオーディオを出力ファイルとして解析します。ビデオとオーディオの入力の間に:-記号を追加してみてください。

ffmpeg -f dshow -i video="FaceCam 1320":audio="Microphone (Realtek High Defini" -vcodec h264 -acodec libmp3lame -ac 2 -b:a 128k -ar 44100 -f flv rtmp://localhost/streamApp/cam1

適切なパラメータ設定の詳細については、 DirectShow FFmpeg wiki を参照してください。

11