我在 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) 我正在尝试使用 FFmpeg 在 Windows 中流式传输网络摄像头和麦克风。首先,我使用如下命令获取我的设备名称(在流命令中指定 -i 参数):
ffmpeg -list_devices true -f dshow -i dummy
问题在于我的麦克风名称编码错误:
如何将此设备添加到“音频”参数(将此名称复制到“音频”中没有结果)?