我可以连接两台笔记本电脑并使用第一台笔记本电脑和 ffmpeg 录制第二台笔记本电脑的显示内容吗?

我可以连接两台笔记本电脑并使用第一台笔记本电脑和 ffmpeg 录制第二台笔记本电脑的显示内容吗?

我有两台笔记本电脑;我想将它们连接起来,然后通过第一台笔记本电脑录制第二台笔记本电脑的显示。这可能吗?如果可以,怎么做?我不知道从哪里开始。

答案1

具体使用 ffmpeg:

ffmpeg -f x11grab -s 1920x1080 -i :0 -r 30 -vcodec libx264 -preset ultrafast -tune zerolatency -crf 18 -f h264 udp://192.168.0.1:8080

使用内置流媒体的 VLC 更简单:

cvlc screen:// :screen-fps=30 :screen-caching=100 --sout '#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:standard{access=http, mux=ts, dst=192.168.0.1:8080}'

如果您希望对 Source 笔记本电脑的整体性能产生较小或零影响:

  1. 在录音机笔记本电脑上添加与 Linux 兼容的视频捕获硬件。
  2. 将源笔记本电脑的显示镜像到捕获设备显示的任何内容。

您将只能使用 Recorder 连接的捕获设备报告的任何分辨率。确保您的捕获硬件可以支持您想要的分辨率和帧速率。Recorder 笔记本电脑也需要能够处理它。

其他选项流式传输您的显示内容(VLC/ffserver)以不同程度的压缩和带宽消耗传输到录制设备将对源设备产生直接影响。为了将对源设备的影响降到最低,您需要完全不进行压缩/编码。但这将消耗您的网络带宽,并且并非零影响的解决方案。

任何级别的压缩基本上都是在源笔记本电脑上录制,然后将记录复制到录音机笔记本电脑进行存储。

相关内容