我有 2 个文件。两者的长度相同(以秒为单位):
- 视频文件(H.264、.mov)
- 音频文件(PCM、.wav)
如何在我的 C# 应用程序中使用 NAudio .NET 库,用文件 #2 中的音频覆盖文件 #1 的音频?我想将最终结果作为新的视频文件写入磁盘。
我相信使用 NAudio 1.7 的媒体基础功能可以实现这一点,但我不知道如何修改视频文件的音频流并重新保存视频。
最佳答案
恐怕这在 NAudio 1.7 中是不可能的。 NAudio 为大部分 Media Foundation API 提供了互操作包装器,但 MediaFoundationReader
和 MediaFoundationEncoder
类的重点仅在于音频。 Media Foundation 应该可以做到这一点,因此如果您可以找到使用 MF API 执行此操作的 C++ 示例,您可以使用 NAudio 的互操作包装器在 C# 中重新创建它。或者,您可以尝试使用不同的托管媒体基础库,例如 Media Foundation .NET
关于c# - 使用 NAudio 替换视频的音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20112203/