Ffmpeg 为WMAsfReader生成有效的ASF文件

Ffmpeg 为WMAsfReader生成有效的ASF文件,ffmpeg,directshow,directshow.net,wmv,Ffmpeg,Directshow,Directshow.net,Wmv,由于WMV Encoder 9 SDK不再受支持,我的旧软件在迁移到Windows 10后会损坏 我尝试过其他方法,我可以使用FFmpeg生成所需的ASF文件。 我只需要将mux音频和视频输入ASF容器,此命令即可: ffmpeg -y -i audio.mp3 -i video.asf -vcodec copy -acodec copy output.asf 它运行良好,并且可以使用VLC或Windows Media Player播放该文件。 但它不能由DirectShow播放。当我设置为W

由于WMV Encoder 9 SDK不再受支持,我的旧软件在迁移到Windows 10后会损坏

我尝试过其他方法,我可以使用FFmpeg生成所需的ASF文件。 我只需要将mux音频和视频输入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文件吗


Thnks

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

  • DirectShow:
  • 媒体基金会:

WMAsfReader应接受此内容。FFmpeg始终生成“几乎良好”的输出,因此它在很长一段时间内都是可以接受的。但是,随着时间的推移,对操作系统组件中格式一致性的检查越来越严格,有时FFmpeg内容不再被视为有效。

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