【问题标题】:DirectShow C++ : wrong duration and Fps in resulting avi fileDirectShow C++:生成的 avi 文件中的持续时间和 Fps 错误
【发布时间】:2011-11-28 10:55:11
【问题描述】:

我有一个如下所述的直接显示图: "File.mov"->haali Splitter->ffdshow 解码器->Custom Filter->avi Mux->File writer(File.avi).

原始文件的Fps为30 Fps(File.mov),时长为6秒。

提示中的行为:当我在提示中运行应用程序时,我获得了一个持续时间约为 12 秒、Fps 为 25 的文件。所做的是每帧复制两次.

Graphedit 工具中的行为:当我在 Graphedit 中运行相同的图表时,播放一直在进行,直到进度条已满,但从未停止(停止按钮不会变为灰色)。如果我用停止按钮强制停止,File.avi 会自动从光盘中删除。

感谢您的帮助

【问题讨论】:

    标签: c++ directshow duration avi frame-rate


    【解决方案1】:

    查看DirectShow Record Problem - fps的讨论

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

    G

    【讨论】:

    • 您能解释一下为什么在阅读完原始视频后图表没有自动停止吗?
    猜你喜欢
    • 2012-07-05
    • 2015-03-17
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 2018-09-14
    • 2021-10-08
    • 1970-01-01
    相关资源
    最近更新 更多