使用NAudio替换视频的音频流

Fan*_*ade 2 c# audio video naudio ms-media-foundation

我有2个文件.两者的长度相同(以秒为单位):

  1. 视频文件(H.264,.mov)
  2. 音频文件(PCM,.wav)

如何在我的C#应用​​程序中使用NAudio .NET库用文件#2中的音频覆盖文件#1的音频?我想将最终结果写入磁盘作为新的视频文件.

我相信这可以使用NAudio 1.7的Media Foundation功能,但我无法弄清楚如何修改视频文件的音频流并重新保存视频.

Mar*_*ath 5

我担心NAudio 1.7无法做到这一点.NAudio有大量Media Foundation API的互操作包装器,但是MediaFoundationReaderMediaFoundationEncoder类的重点仅在于音频.应该可以使用Media Foundation,因此如果您可以找到使用MF API执行此操作的C++示例,则可以使用来自NAudio的interop包装器在C#中重新创建它.或者,您可以尝试使用其他托管Media Foundation库,例如Media Foundation .NET

  • 我很高兴我问过!除了我很难确定API的可能性,感谢你在NAudio上的出色工作. (2认同)