c# - 从视频文件中提取wav文件

标签 c# winforms video audio

我正在开发一个需要从视频中提取音频的应用程序。音频需要以 .wav 格式提取,但我对视频格式没有问题。任何格式都可以,只要我可以将音频提取到 wav 文件中。

目前,我在 Windows 窗体中使用 Windows Media Player COM 控件来播放视频,但任何其他嵌入式播放器也可以。

关于如何做到这一点有什么建议吗? 谢谢

最佳答案

如果您想使用 C# 执行此操作,请查看 NAudio library .它可以分析音频格式(如 FFMpeg)并提供音频流。这是 one example .

样本片段:

using NAudio.Wave;
using System.IO;

...

// contentAsByteArray consists of video bytes
MemoryStream contentAsMemoryStream = new MemoryStream(contentAsByteArray);

using (WaveStream pcmStream =
    WaveFormatConversionStream.CreatePcmStream(
        new StreamMediaFoundationReader(contentAsMemoryStream)))
{
    WaveStream blockAlignReductionStream = new BlockAlignReductionStream(pcmStream);

    // Do something with the wave stream
}

关于c# - 从视频文件中提取wav文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010937/

相关文章:

c# - 如何通过单击标签在 Xamarin.Forms 中调用电话?

c# - 如何在 DateTimePicker 中设置字体大小

c# - 如何在 Web 浏览器控件中垂直向下滚动

javascript - player.getCurrentTime()停止工作

Android如何录制、上传、转码、下载、播放

c# - 如何将 IdentityServer4 与 ASP.NET Microsoft Identity 的自定义密码验证结合使用

c# - 对 Web API Controller 进行单元测试

c# - 对话框 MessageBox 有时隐藏在主窗体后面

android - 通过 Intent 录制视频,录制视频的大小为0

c# - 使用 COM 从注册表加载类适用于 ToolsVersion ="2.0"但因 ToolsVersion ="4.0"而失败