我正在编写一个从网络摄像头捕获的应用程序(在 C++/Qt Designer 4.6 中并使用一些像ffmpeg
and之类的库v4l2
),我想QImage
通过 IP 发送捕获的内容,所以我将它发送到 aQTcpSocket
并成功在我的服务器应用程序中接收它但问题是它太慢了,显然是因为QImage
没有压缩,所以我没有得到想要的结果,即通过 IP 进行实时视频流,我的问题是如何压缩QImage
?我认为将其转换为YUV
格式但我无法意识到,这是我的代码中用于发送可用的一些行QImage
:
QImage image;
QByteArray ba;
QBuffer buffer(&ba);
image.save(&buffer, "PNG");
imsocket->write(ba);