0

我正在使用此 C# 代码来获取 kinect 设备生成的帧,并将这些帧写入 .wmv 文件:

writer = new VideoFileWriter();
writer.Open("outputFileName.wmv", 320, 240, 15, VideoCodec.WMV2);

void client_ColorFrameReady(object sender, ColorFrameReadyEventArgs e)
{
using (var frame = BitmapImage2Bitmap(e.ColorFrame.BitmapImage))
     using (var thumb = ResizeBitmap(frame, 320, 240))
     {
          writer.WriteVideoFrame(thumb);
     }      
}     

当所有帧都写入文件时,文件关闭(使用)并使用ftp clientwriter.Close()将 Java 应用程序发送到远程服务器。

有没有办法在文件仍在处理时直接将文件写入服务器?我可以将写入器关联到远程文件吗?例如:writer.Open("remoteServer\outputFileName.wmv", 320, 240, 15, VideoCodec.WMV2);,还是我必须先将整个文件写入本地磁盘,然后再将其发送到远程服务器?

4

1 回答 1

0

如果运行应用程序的帐户有权写入服务器上的文件夹,那么理论上您应该能够写入它。您应该能够只使用服务器的 UNC 路径,例如

\\remoteServer\path\to\outputFileName.wmv

但是,您可能会发现由于网络性能而遇到问题。我想知道的唯一方法就是尝试一下。

于 2013-07-09T07:35:53.077 回答