我正在开发一个自定义视频捕获应用程序。这个想法是从网络摄像头捕获输出,同时显示延迟预览。
例如,如果用户指定延迟 5 分钟,则在视频捕获 5 分钟后,视频预览将开始播放 5 分钟前捕获的内容,并将继续播放直到捕获停止后的 5 分钟。
构建某种缓冲过滤器将不起作用,因为用户应该能够指定延迟时间。内存中 5 分钟的缓冲视频看起来不是一个聪明的主意。
所以我认为最好的方法是读取捕获应用程序正在写入的同一个文件。
有任何想法吗?
干杯
我正在开发一个自定义视频捕获应用程序。这个想法是从网络摄像头捕获输出,同时显示延迟预览。
例如,如果用户指定延迟 5 分钟,则在视频捕获 5 分钟后,视频预览将开始播放 5 分钟前捕获的内容,并将继续播放直到捕获停止后的 5 分钟。
构建某种缓冲过滤器将不起作用,因为用户应该能够指定延迟时间。内存中 5 分钟的缓冲视频看起来不是一个聪明的主意。
所以我认为最好的方法是读取捕获应用程序正在写入的同一个文件。
有任何想法吗?
干杯
缓冲是我能想到的唯一选择......但谁说你只能在 RAM 中缓冲它;)。
这都是假设,但您可以尝试使用内置的Stream Buffer Engine。它只处理 mpeg2 类型,因此您可能必须在 SBE 过滤器之前发送到 mpeg2 编码器。