我正在使用这个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);
}
}
当所有帧都写入文件时,文件将被关闭(使用writer.Close()
)并使用ftp client将文件发送到远程服务器。
有没有办法将文件直接写入服务器,而它仍处理?我可以将编写器关联到远程文件吗?例如:writer.Open("remoteServer\outputFileName.wmv", 320, 240, 15, VideoCodec.WMV2);
,还是我必须先将整个文件写入本地磁盘,然后将其发送到远程服务器?
答案 0 :(得分:0)
如果运行应用程序的帐户有权写入服务器上的文件夹,那么理论上你应该可以写入它。您应该只能使用服务器的UNC路径,例如
\\remoteServer\path\to\outputFileName.wmv
但是,您可能会发现由于网络性能而遇到问题。我想知道的唯一方法是尝试它。