c# - 使用 NAudio 替换视频的音频流

标签 c# audio video naudio ms-media-foundation

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

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

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

我相信使用 NAudio 1.7 的媒体基础功能可以实现这一点,但我不知道如何修改视频文件的音频流并重新保存视频。

最佳答案

恐怕这在 NAudio 1.7 中是不可能的。 NAudio 为大部分 Media Foundation API 提供了互操作包装器,但 MediaFoundationReaderMediaFoundationEncoder 类的重点仅在于音频。 Media Foundation 应该可以做到这一点,因此如果您可以找到使用 MF API 执行此操作的 C++ 示例,您可以使用 NAudio 的互操作包装器在 C# 中重新创建它。或者,您可以尝试使用不同的托管媒体基础库,例如 Media Foundation .NET

关于c# - 使用 NAudio 替换视频的音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20112203/

相关文章:

c# - 未为动态泛型解析方法

c# - 如何将CSS应用于表格行

java - 尝试使Java中的音频失真

ios - UIWebView 嵌入式 YouTube 视频播放的状态栏问题

css - 在 iOS 设备上查看 HTML5 视频而无需全屏

video - ffmpeg:找不到合适的输出格式,libfaac

c# - ASP.NET - @ 语法和 <% %> 之间的区别?

c# - ASP.NET Core 2.2 防止对文档/文件的直接 URL 访问

drupal - 如何从 libsyn rss feed 播放音频播客文件? (德鲁帕尔)

c++ - 读取Opus文件,搜索编码音频数据