ffmpeg 用于截屏,并录制扬声器的音频

ffmpeg 用于截屏,并录制扬声器的音频

我发现可以使用ffmpeg使屏幕截图,这里有一个示例,从坐标 100,200 开始到 1280x720 以 30 fps 保存视频:

ffmpeg -y -f gdigrab -framerate 30 -offset_x 100 -offset_y 200 -video_size 1280x720 draw_mouse 0 -i desktop YOUR_NAME_HERE.mp4

我还想捕捉音频演讲者而不是麦克风的,实际上可以通过添加以下信息来捕获麦克风的音频:

... audio = "NAME_MIC" ...

但是,如果我输入音频输出的名称,它就不会捕获声音。

你知道该怎么解决吗?谢谢

答案1

如果我已经尝试过,它返回的内容如下:

[dshow @ 0000000000420680] DirectShow video devices (some may be both video and audio devices)
[dshow @ 0000000000420680]  "FaceTime HD Camera (Display)"
[dshow @ 0000000000420680]     Alternative name "@device_pnp_\\?\usb#vid_05ac&pi d_1112&mi_00#e&1f4????f&0&0000#{65e8773d-????-11d0-a3b9-00a0c????196}\global"
[dshow @ 0000000000420680] DirectShow audio devices
[dshow @ 0000000000420680]  "Microfono (Display Audio)"
[dshow @ 0000000000420680]     Alternative name "@device_cm_{33D9??62-90C8-11D0-BD43-00A0????CE86}\Microfono (Display Audio)"
[dshow @ 0000000000420680]  "Audio digitale (S/PDIF) (Cirrus"
[dshow @ 0000000000420680]     Alternative name "@device_cm_{33D9??62-90C8-11D0-BD43-00A0????CE86}\Audio digitale (S/PDIF) (Cirrus"

但如果我尝试:

ffmpeg -y -f dshow -i audio="Audio digitale (S/PDIF) (Cirrus" -f gdigrab -framerate 30 -offset_x 100 -offset_y 200 -video_size 1280x720 -i desktop -vcodec h264 YOUR_NAME_HERE.mp4

不录音

这应该是缺少“立体声混音”在我的 PC 上,在这种情况下,通过选择这个,我可以解决问题

相关内容