我在 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
以下是我使用的完整命令:
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
答案1
您的输入参数不正确,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 维基有关正确参数设置的更多信息。