我的遗留软件在迁移到Windows10后中断,因为WMV编码器9 SDK不再受支持。
我已经尝试过其他方法,我可以使用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文件吗?
Thnks!
发布于 2020-02-03 20:22:01
你可能无法使用传统的软件开发工具包,但是当前的Windows生成ASF文件(使用DirectShow和Media Foundation)在Windows10中有很好的地位:
,ASF Support in Media Foundation,
此内容对于WMAsfReader应该是可接受的。FFmpeg总是生成“几乎很好”的输出,所以它在很长一段时间内都是可以接受的。然而,随着时间的推移,对操作系统组件中格式一致性的检查变得越来越严格,有时FFmpeg内容不再被认为是有效的。
https://stackoverflow.com/questions/60039011
复制相似问题