我正在开发一个需要从视频中提取音频的应用程序。音频需要以 .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/