我已经通过 UDP 协议使用 ffmpeg 设置了一个点对点流,并且流可以正常工作,但是出现屏幕撕裂等问题。我已经尝试提高缓冲区大小,但没有帮助。这是一个工作网络,所以 UDP 协议不起作用。这是完整的命令:
ffmpeg -f dshow -i video="UScreenCapture" -r 30 -vcodec mpeg4 -q 12 -f mpegts udp://192.168.1.220:1234?pkt_size=188?buffer_size=65535
我试图用 TCP 进行这项工作但没有成功这是我现在得到的:
ffmpeg -f dshow -i video="UScreenCapture" -f mpegts tcp://192.168.1.194:5555
这将返回一个错误:
实时缓冲区 [UScreenCapture] [视频输入] 太满或接近太满 <323% of size: 3041280 [rtbufsize parameter]>!掉帧!
最后一条消息重复了 xxxx 次(它上升到大约 1400 次,我只是将其关闭)。
我试图实现-rtbufsize
参数并将 buffsize 提高到 800000000,但没有帮助。
我将不胜感激有关如何解决此问题的任何建议。