C# 如何以编程方式从YouTube视频中提取音频?

C# 如何以编程方式从YouTube视频中提取音频?,c#,audio,youtube,extract,C#,Audio,Youtube,Extract,我正在尝试创建一个C#应用程序,它允许我仅从YouTube视频中提取音频。我曾遇到过这样的网站,但我不确定它们实际上是如何工作的。以编程方式实现这一点的最佳方式是什么 感谢您提供的任何建议为此编写应用程序可能有些过分。现有的工具已经做得相当好了,很难超越它们的简单性: wget http://www.youtube.com/get_video.php?video_id=... | ffmpeg -i - audio.mp3 全部完成 如果您的应用程序需要在之后对音频做一些特殊的处理,那么为

我正在尝试创建一个C#应用程序,它允许我仅从YouTube视频中提取音频。我曾遇到过这样的网站,但我不确定它们实际上是如何工作的。以编程方式实现这一点的最佳方式是什么


感谢您提供的任何建议

为此编写应用程序可能有些过分。现有的工具已经做得相当好了,很难超越它们的简单性:

wget http://www.youtube.com/get_video.php?video_id=... |
  ffmpeg -i - audio.mp3
全部完成


如果您的应用程序需要在之后对音频做一些特殊的处理,那么为该部分编写一个应用程序是有意义的。但是,如果只想播放音频,那么播放到
ffmpeg
会容易得多。

谢谢您的回复。我正在考虑将其移植到移动设备,因此我不确定ffmpeg/wget库的有效性。这些库是用C编写的,通常可以在其他平台上使用正确的标志进行编译。如果你在考虑移动平台上的C#,我假设你正在考虑Android,在这种情况下,
wget
ffmpeg
都已成功构建。请注意,一般来说,进行媒体处理是一项非常昂贵、CPU密集、耗电的操作。在服务器上执行此操作并将音频文件传输回移动客户端可能更明智。谢谢!您还回答了另一个问题,我将进一步询问有关音频处理成本的问题。我想我将创建一个Web服务来调用提取代码并返回音频流。Zap:
wget
ffmpeg
是可执行文件,而不是C对象。这实际上并没有回答问题。