我有一个用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秒
答案 0 :(得分:0)
您需要检查来自网络摄像头的样本的时间戳,以及其流媒体类型中提到的帧持续时间。通过在网络摄像头后插入样本抓取器并观察抓取的样本信息(右键单击抓取器),可以在GraphEditPlus中轻松完成前者。后者更容易:只需点击连接即可。