我已经使用ffmpeg通过UDP协议建立了一个点对点流,并且流工作了,但有屏幕撕裂等我已经尝试提高缓冲区大小,但它没有帮助。这是一个工作网络,因此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%尺寸:3041280 [rtbufsize参数]>!框架掉了!
最后一条消息重复了xxxx次(大约1400次,我只是将其关闭)。
我已经尝试实施-rtbufsize
paremeter并将buffsize提高到800000000,没有帮助。
我很感激有关如何解决此问题的任何建议。