0

我在 graphedit 中连接了一个网络摄像头,在 C# 代码中,我保存的所有视频的保存速度比流式传输快 2-3 倍。网络摄像头设置为运行 640x480 @ 30fps。我录制了一个 15 秒的视频,当我重播它时,视频只有 5 秒长,它包含整个 15 秒的视频,但 FPS 更高。

我已经改变了我的过滤器。我使用了 ffdshow 编码器、xvid 编码器、mpeg 编码器、divx 编码器以及 avi mux、xvid mux、mpeg mux,它们都连接到 File Writer,它们都以更高的 FPS 保存视频流。

那么 File Writer 是否在做它不应该做的事情?

有没有办法修复它或解决它?

或者也许是更好的选择?

编辑:

这些是我一直在尝试使用的图表,但所有输出都在加速 FPS

Source -> Smart Tee -> 3ivx MPEG-4 Video Encoder -> 3ivx MPEG-4 Media Muxer -> File Writer

Source -> Smart Tee -> Divx Video Encoder -> AVI Mux -> file writer

Source -> Smart Tee -> ffdshow video encoder -> 3ivx MPEG-4 Media Muxer -> file writer

Source -> Smart Tee -> AVI Mux -> File Writer

使用所有这些图表,我录制了一个 15 秒的视频,当它们重播时,它们有 5 秒长

4

1 回答 1

0

您需要检查来自网络摄像头的样本的时间戳以及在其流媒体类型中提到的帧持续时间。前者可以在GraphEditPlus中轻松完成,方法是在网络摄像头后插入样本采集器并查看采集的样本信息(右键单击采集器)。后者更容易:只需单击连接。

于 2011-07-01T09:49:00.347 回答