在 Windows 中使用 FFMPEG 流式传输桌面

son*_*mas 9 windows ffmpeg streaming

如何在 Windows 中使用 FFMPEG 流式传输桌面?

我努力了 ffmpeg -list_devices true -f dshow -i dummy

之后这个流

ffmpeg -f dshow  -i video="Chicony USB 2.0 Camera"  -r 30 -vcodec mpeg4 -q 12 -f mpegts        udp://192.168.2.7:6666?pkt_size=188?buffer_size=65535
Run Code Online (Sandbox Code Playgroud)

使用这个我可以流式传输相机。

我必须输入什么命令才能在 Windows 中流式传输桌面?

use*_*ser 7

使用内置 GDI 屏幕抓取器捕获桌面:

ffmpeg -f gdigrab -framerate 30 -i desktop output.mkv
Run Code Online (Sandbox Code Playgroud)

流式传输:

ffmpeg -f gdigrab -framerate 30 -i desktop -vcodec mpeg4 -q 12 -f mpegts udp://192.168.2.7:6666
Run Code Online (Sandbox Code Playgroud)

播放流:

ffplay -f mpegts udp://192.168.2.1:6666
Run Code Online (Sandbox Code Playgroud)

保存流:

ffmpeg -f mpegts -i udp://192.168.2.1:6666 output.mkv
Run Code Online (Sandbox Code Playgroud)

在这里您可以找到同一流中包含音频的示例。

如果视频流没有立即启动并且 ffmpeg 输出诸如“引用了不存在的 PPS 0 ”之类的错误,请不要担心 - 您只是还没有收到关键帧,等待十几秒它就会出现。


Ste*_*nny 1

  1. 下载FFmpeg。64 位或 32 位都应该可以工作。

  2. 安装屏幕捕获记录器。如果需要,安装程序还应自动安装Microsoft Visual C++ Redistributable

  3. 使用

    ffmpeg -f dshow -i video=screen-capture-recorder -r 24000/1001 -q 1 out.avi
    

FFmpeg 截屏 Windows