FFmpeg:无法从麦克风捕获音频

Jus*_*gin 7 audio windows-7 ffmpeg streaming audio-streaming

我在 Windows 7 下使用 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
Run Code Online (Sandbox Code Playgroud)

以下是我使用的完整命令:

ffmpeg -list_devices true -f dshow -i dummy
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

Nic*_*org 11

您的输入参数不对,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
Run Code Online (Sandbox Code Playgroud)

有关正确参数设置的更多信息,请查看DirectShow FFmpeg wiki