文件编写器是否加快了我拍摄的流媒体视频的FPS?

时间:2011-06-27 17:42:56

标签: c# directshow directshow.net

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

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

文件编写者做的事情也不应该吗?

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

或者更好的选择?

编辑:

这些是我一直试图使用的图表,但所有输出都加速了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秒

1 个答案:

答案 0 :(得分:0)

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