【问题标题】:Clipping video in Directshow在 Directshow 中剪辑视频
【发布时间】:2010-06-08 16:25:18
【问题描述】:

我需要将视频剪辑成相同大小的较小视频(相同格式)。我正在使用 Directshow。我已经能够从视频中提取帧,但我不确定如何继续从文件。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: directshow


    【解决方案1】:

    首先,我不确定是否要创建相同大小的较小剪辑。我假设您的意思是您想要相同尺寸的较短剪辑。如果您乐于从最近的前一个关键帧开始,那么您不想解压缩并重新压缩它。所以在这种情况下,我会将 demux 过滤器连接到 mux,然后连接到文件编写器。您应该能够使用 IMediaSeeking(在多路复用器上,或者可能在 demux 输出引脚上)来选择正确的段。

    G

    【讨论】:

    • 是的...相同大小我的意思是持续时间相等(例如,一个 10 秒的剪辑分为 5 个剪辑,每个剪辑 2 秒)...用于编写我使用什么接口?流媒体? ...此外,如果我将它们剪辑成更小的持续时间,我是否必须附加一些标题或其他东西?
    • 如果您将 demux 输出提供给 mux 输入,则数据将由 IMemInputPin 传递(由 demux 直接发送到 mux),并且 headers 由 mux 添加。
    • 我看到了 AVI mux 过滤器,文档说它将输出转换为 .avi 格式。有没有办法以 .wmv 格式获取输出?[.wmv 是我用于视频的格式]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2016-10-02
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多