我正在使用英特尔媒体 SDK 开发屏幕捕获到 h.264 比特流解决方案。我读到新的第二代英特尔处理器有一个硬件加速编码器,所以我希望编码延迟会下降并使其实时。
使用 ffmpeg 32 位版本进行屏幕截图和 x264,我在 Pi 上获得了 200 毫秒的端到端延迟。好吧,Raspberry pi 有一个硬件解码器,所以我猜它可以在大约 80 毫秒内完成解码。我使用英特尔 i5 520M 和第一代 i7 进行解码,在使用树莓派下降到 150-200 后,端到端的延迟为 250-350 毫秒。
如何将 Direct Show Screen Capture 过滤器链接到 Intel Media SDK 输入?没有我可以遵循的文档,如果有人可以发光的话。
我需要开发一个全屏客户端来解码来自网络源的原始 h264 帧。关于从哪里开始有什么建议的方法吗?我一直在看 ffmpeg,但后来我必须将它连接到 VS,但我在路上迷路了。Microsoft Media Foundation 有一个内置的 h264 解码器,但没有足够简单的示例让我理解。与 DirectShow 相同,但微软表示其已绝迹的技术不再使用它。客户端应该能够在 WinXP 及更高版本的目标上运行。因此,如果有人能指出我正确的方向,那就太好了。
我正在使用StreamWriter将一些数据写入文件.
System.IO.StreamWriter file = new System.IO.StreamWriter(path);
while(something_is_happening && my_flag_is_true)
file.WriteLine(some_text_goes_Inside);
file.close();
Run Code Online (Sandbox Code Playgroud)
我注意到的是,在关闭之前,没有数据写入文件.
有什么办法可以在关闭之前将内容保存到文件中.