DirectShow:如何捕捉音频和视频

DirectShow: How to capture audio and video

我正在寻找捕获我的桌面的方法。我遇到了一个叫做 direct Show 的东西,但我似乎无法在 ffmpeg 上获得正确的语法。

如何捕获音频和视频?

我尝试了 direct show 站点中给出的语法,但不确定。

我刚开始工作,下面我给出了两个示例,说明如何操作和播放。

第一个是

ffmpeg -f dshow -i video="screen-capture-recorder":audio="virtual-audio-capturer" -vcodec h264_nvenc -f mpegts udp://10.1.0.0:1234

这将在 udp 的同一网络中传输它 link

输入 ffplay udp://@10.1.0.0:1234 播放。 您可以将 udp link 更改为您想要的。尝试不同的变体以使其起作用。或者甚至将其输入 VLC,这也将使它工作。

2ND是

ffmpeg -f dshow -i video="screen-capture-recorder":audio="virtual-audio-capturer" -vcodec h264_nvenc output.mp4

您将获得一个带有录音的 mp4 文件。只需按 ctrl + c 即可停止录制。或者,如果您知道添加 -t *seconds* 需要记录多长时间。将 seconds 替换为您要记录的实际秒数。只需在输出文件名前添加 -t 即可。