这就是我想做的事情:
我从 IP 摄像机接收 jpeg。如果检测到运动,我想将 jpeg 静态照片上传到我的服务器。
为了节省带宽,我将每个 jpeg 保存到硬盘上的文件中,并为其指定一个序列号。
然后我使用 ffmpeg 创建 AVI 文件。
然后我将该 AVI 加载到内存流并使用 WCF 将该流的字节数组上传到我的服务器。
由于每个 jpeg 都保存到硬盘上,因此这样做会产生开销。如果可以跳过此步骤并使用 ffmpeg 将这些 jpeg 直接作为 avi 文件的输入流式传输,那么我将节省时间和内存。
在非 Windows 平台上和/或使用 C++ 这可能很容易(我不知道是否如此),但我在 Windows 7 上使用 C#。
如果需要,我可以添加用于将图像转换为 avi 文件的代码,并且人们认为它是相关的?