2010-06-13 145 views
4

我正在尝试创建一个C#应用程序,它允许我从YouTube视频中提取音频。我遇到过已经这样做的网站,但我不确定它们是如何工作的。以编程方式执行此操作的最佳方法是什么?如何以编程方式从YouTube视频中提取音频?

感谢您的任何意见

回答

15

编写的应用,这可能是矫枉过正。现有工具已经做得很好,并且很难打败他们的简单性:

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

全部完成!

如果您的应用程序之后需要对音频做一些特殊的事情,那么为该部分编写应用程序将是有意义的。但只是为了让音频输出,脱壳到ffmpeg会容易很多。

+0

感谢您的回复。我正在考虑将其移植到移动设备上,所以我不确定ffmpeg/wget库的有效性。 (不是说它不是,我只需要做更多的研究)。 – Skoder 2010-06-13 00:34:56

+2

这些库用C语言编写,通常可以在其他平台上用正确的标志编译。如果你正在考虑在移动平台上使用C#,那么我假设你正在考虑Android,在这种情况下,'wget'和'ffmpeg'都已经成功构建。请注意,一般来说,进行媒体处理是非常昂贵的,CPU密集型的,电池耗尽操作。在服务器上执行此操作并将音频文件传送回移动客户端可能会更智能。 – 2010-06-13 00:39:59

+0

谢谢!您还回答了另一个问题,我将进一步询问有关音频处理成本的问题。我想我会创建一个调用提取代码并返回音频流的web服务。 – Skoder 2010-06-13 00:42:20