c# - 如何从 AVISplitter 输出引脚获取音频到 C# 中的 MemoryStream?

标签 c# .net directshow directshow.net

我正在用 C# 创建一个应用程序,使用 DirectShow.NET 播放 .avi 文件。我需要为 .avi 文件中存在的音轨创建音频波形。

如何从输出引脚获取数据到 MemoryStream 中? 或者是否有人知道可以从 DirectShow 音频过滤器生成音频波形的任何控件/过滤器。

谢谢!

最佳答案

使用标准管道,控制应用程序甚至不应该直接访问数据,因此您必须执行以下操作之一:

  • 添加样本采集器、采集数据并在代码中创建时间线
  • 使用专门的过滤器为您获取数据并对其进行预处理以提供时间轴或您可以从中构建时间轴的数据

关于c# - 如何从 AVISplitter 输出引脚获取音频到 C# 中的 MemoryStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617476/

相关文章:

c# - 查找帕多万数的优化方法

.net - 使用 .NET 配置数据类型上的反射构建动态生成的配置 UI

c# - IAsyncActionFilter 返回空白页

c# - asp.net 中的文件 uploader 不显示文件

.net - 如何将属性添加到 F# 类型中的公共(public)方法?

ffmpeg - Directshow,将流传递给 ffmpeg 之类的程序

c++ - 删除 DirectShow 过滤器(未调用析构函数)

delphi - 使用 DirectShow 录制动画时如何确保正确的帧速率?

c# - IControllerFactory 与 IControllerActivator asp.net core

c# - 问题: Multithread bulkinsert