【问题标题】:Variable audio data length for a .wmv file in DirectShowDirectShow 中 .wmv 文件的可变音频数据长度
【发布时间】:2022-01-23 15:25:39
【问题描述】:

我有一个关于 WMV 格式大师的问题。我发现一个 WMV 文件的处理方式与 DirectShow 中的其他 WMV 文件不同。其数据包的长度各不相同。这不会影响播放,但会影响我的应用程序。所以我的问题是:WMV 视频格式可以吗?还是这个文件损坏了?

您可以使用以下方法重现这种情况:

  1. GraphStudio - DirectShow 实用程序。
  2. LAV 过滤器 - link
  3. 那个 WMV 文件 - link for downloading
  4. 如何组合图表:

到目前为止,我在一个额外的音频过滤器中看到了解决此问题的方法,以均衡数据的长度。但我担心它会增加音视频同步的额外延迟。

谢谢。

【问题讨论】:

    标签: audio directshow wmv


    【解决方案1】:

    该文件很好,并且没有承诺或约定音频样本具有恒定的持续时间。更重要的是,您在解码器之后检查数据,因此该问题甚至与 WMV/ASF 格式本身没有直接关系。

    我相信这个音频流的标准内置系统解码器(Windows Media 音频解码器 DMO)可以以不同的方式打包解码的音频。接收 DirectShow 过滤器有责任考虑这种不规则性。正如您所注意到的,没有播放问题 - 这是因为音频 rednerer 和其他过滤器已准备好接受可变长度的媒体样本。

    【讨论】:

    • 谢谢罗曼。关于 WMaudio 解码器 DMO,我尝试使用它并得到了相同的结果,此外,它的长度扩展比 LAV 过滤器更大。无论如何,我需要改进我的过滤器。谢谢
    猜你喜欢
    • 2011-01-13
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多