在C+中使用RTP从网络摄像机流式传输编码的MPEG-4实时视频+; 我一直在用Linux中的C++语言使用RTP协议从网络摄像头中构建视频流。我能够使用opencv从网络摄像头中获取帧,并将它们逐帧发送到客户端应用程序,该应用程序使用相同的每秒帧数参数逐个显示这些帧
但这主要是一种传输,因为使用的编码是JPEG编码,每帧都有特定的质量。但是,我希望在传输视频之前使用MPEG-4编码。在网上深入搜索之后,我发现ffmpeg是最适合这样做的。但在线示例主要通过命令行界面捕获网络摄像头视频,并将其保存为具有给定编码和格式的视频文件 我在这里问的是什么。是否有可能将网络摄像头编码为“实时”,并在编码摄像头流时获取字节数据。例如,我想使用这些字节数据来使用RTP进行传输。然后我想解码接收到的字节数据,并使用opencv imshow函数显示视频。 我希望我能把我的问题解释清楚 提前感谢 你的,在C+中使用RTP从网络摄像机流式传输编码的MPEG-4实时视频+; 我一直在用Linux中的C++语言使用RTP协议从网络摄像头中构建视频流。我能够使用opencv从网络摄像头中获取帧,并将它们逐帧发送到客户端应用程序,该应用程序使用相同的每秒帧数参数逐个显示这些帧,opencv,encoding,ffmpeg,stream,mpeg-4,Opencv,Encoding,Ffmpeg,Stream,Mpeg 4,但这主要是一种传输,因为使用的编码是JPEG编码,每帧都有特定的质量。但是,我希望在传输视频之前使用MPEG-4编码。在网上深入搜索之后,我发现ffmpeg是最适合这样做的。但在线示例主要通过命令行界面捕获网络摄像头视频,并将其保存为具有给定编码和格式的视频文件 我在这里问的是什么。是否有可能将网络摄像头编码为“实时”,并在编码摄像头流时获取字节数据。例如,我想使用这些字节数据来使用RTP进行传输。然后我想解码接收到的字节数据,并使用opencv imshow函数显示视频。 我希望我能把我的问题
是的,这是可能的。FFmpeg本身由多个库组成,可在外部用于开发您自己的程序 您应该查看以下链接以获取指导: