2011-11-28 65 views
0

我有一个directshow图形,如下所述: “File.mov” - > haali Splitter-> ffdshow decoder - > Custom Filter-> avi Mux-> File writer File.avi)。DirectShow C++:结果avi文件中的错误持续时间和Fps

原始文件的FPS是30 FPS(File.mov),持续时间是6秒。

提示中的行为:当我在提示符下运行应用程序时,我获得了一个持续时间约为12秒,文件大小为25的文件。完成后,每个帧都被复制两次。

行为的GraphEdit工具:当我运行在GraphEdit中相同的图形,播放进展,直到进度条满,但从来没有停止(STOP按钮不会更改为灰色)。如果我用停止按钮强制停止,File.avi会自动从光盘中删除。

谢谢您的帮助

回答

0

见讨论在DirectShow Record Problem - fps

AVI文件格式不具有每帧的时间戳。如果用于文件创建的媒体类型帧速率与您传递的时间戳不匹配,则该多路复用器将创建丢弃的帧标记。

G

+0

你会解释为什么图表在读完原始视频时不会自动停止吗? – tchayfa