【问题标题】:Generate valid ASF file for WMAsfReader为 WMAsfReader 生成有效的 ASF 文件
【发布时间】:2023-04-10 09:06:01
【问题描述】:

由于不再支持 WMV 编码器 9 SDK,我的旧软件在迁移到 Windows 10 后中断。

我尝试了其他方法,我可以使用 FFmpeg 生成我需要的 ASF 文件。 我只需要将音频和视频复用到 ASF 容器中,这个命令就可以做到:

ffmpeg -y -i audio.mp3 -i video.asf -vcodec copy -acodec copy output.asf

效果很好,可以使用 VLC 或 Windows Media Player 播放文件。 但是DirectShow不能播放。当我设置为WMAsfReader 的来源时,我遇到了ASF_E_INVALIDHEADER 错误。知道如何为WMAsfReader 生成有效的 ASF 文件吗?

谢谢!

【问题讨论】:

  • 谢谢!我会尝试,但我刚刚发现问题可能出在源文件中,而不是在 ffdshow 输出中。

标签: ffmpeg directshow directshow.net wmv


【解决方案1】:

您可能无法使用旧版 SDK,但当前用于生成 ASF 文件的 Windows API(使用 DirectShow 和 Media Foundation)在 Windows 10 中具有良好的信誉:

WMAsfReader 应该可以接受此内容。 FFmpeg 总是产生“几乎不错”的输出,所以很长一段时间都可以接受。然而,随着时间的推移,对操作系统组件中格式一致性的检查变得越来越严格,有时 FFmpeg 内容不再被认为是有效的。

【讨论】:

    猜你喜欢
    • 2018-02-16
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    相关资源
    最近更新 更多