如何用FFmpeg录制麦克风和扬声器的音视频?求可行命令
FFmpeg同时录制桌面、麦克风与扬声器音频的解决方案
可用的工作命令
ffmpeg -f gdigrab -framerate 10 -video_size 1920x1080 -draw_mouse 1 -i desktop ^ -f dshow -i audio="Headset Microphone (Plantronics Blackwire 3225 Series)" ^ -f dshow -i audio="virtual-audio-capturer" ^ -map 0:v -map 1:a -map 2:a ^ -c:v libx264 -crf 23 -preset medium ^ -c:a aac -b:a 192k ^ screen.mp4
命令修正说明
- 调整输入流顺序,先视频后音频,避免流索引混乱
- 指定
libx264视频编码(替代AVI默认的未压缩编码),通过crf(画质,值越小画质越高)和preset(编码速度,值越慢压缩率越高)平衡输出效果 - 指定
aac音频编码,确保双路音频都能被正确封装,解决原命令可能因编码不兼容导致的报错 - Windows环境用
^换行,Linux/macOS替换为\
排查要点
- 验证设备名称准确性:执行
ffmpeg -list_devices true -f dshow -i dummy查看系统可用音频设备,确保命令中名称与输出完全匹配 - 确认
virtual-audio-capturer驱动已正确安装并激活 - 若出现队列溢出报错,给每个输入流添加
-thread_queue_size 512参数:
ffmpeg -f gdigrab -framerate 10 -video_size 1920x1080 -draw_mouse 1 -thread_queue_size 512 -i desktop ^ -f dshow -thread_queue_size 512 -i audio="Headset Microphone (Plantronics Blackwire 3225 Series)" ^ -f dshow -thread_queue_size 512 -i audio="virtual-audio-capturer" ^ -map 0:v -map 1:a -map 2:a ^ -c:v libx264 -crf 23 -preset medium ^ -c:a aac -b:a 192k ^ screen.mp4
内容的提问来源于stack exchange,提问作者Mruthyunjaya M
相关产品推荐
相关产品推荐

