我有一项任务是使用ffmpeg sdk avdevice来创建一个将屏幕和音频录制到一个视频文件中的功能。到目前为止,我已经支持记录屏幕和默认麦克风的音频。
但是,现在我必须更改代码以支持两个麦克风而不仅仅是默认麦克风。
答案 0 :(得分:0)
除了在代码中使用ffmpeg库。您可以调用ffmpeg.exe来执行此操作。在Windows上,这将记录您的屏幕并将来自两个源的音频混合到mp4文件中。我没有取得好成绩。音频不同步或音量低。我相信在ffmpeg中混合音频存在问题。
ffmpeg.exe -y
-f dshow -i video="screen-capture-recorder"
-f dshow -i audio="virtual-audio-capturer"
-f dshow -i audio="Microphone (Realtek High Defini"
-filter_complex "[1:0][2:0]amix=inputs=2:duration=shortest"
-vcodec libx264 -preset veryfast -pix_fmt yuv420p -s 640x480 -r 15
-acodec libvo_aacenc -ab 64k -ac 2 -ar 16000 -f mp4 outputfile.mp4