0

我正在使用 Windows Media Format 11 SDK 通过读取和写入压缩样本来复制视频文件(即没有发生任何解码/编码 - 只是复制原始样本)。

我的问题是作者正在丢弃数据包!这是次优的,因为我想保留原始文件中的所有数据包。如果在输入文件中定义了错误的比特率(毕竟到处都是各种古怪的文件),问题就特别严重。

是否有一些配置设置可以用来完全禁用数据包丢弃?到目前为止,我还没有发现类似的东西。我尝试设置一个非常高的比特率和缓冲区窗口,但这只是在将流添加到编写器配置文件时给了我一个无意义的错误。

我目前唯一的选择似乎是自己重新实现所有 ASF 解析代码,真正做一个低级的复制操作。但是,这将浪费大量时间。

有什么我错过的吗?我能以某种方式告诉作者永远不要丢包吗?

编辑:当视频使用 WMV2 (Windows Media Video 8) 编解码器时,问题似乎最为严重。当我使用 VC-1 时,输出视频是正常的(或者至少接近正常,我没有详细检查文件内容,但在视觉上看起来很好)。也许WMV2的实现在媒体格式SDK中被破坏了?好吧,我现在只能在没有 WMV2 支持的情况下生活。

4

0 回答 0