如何通过编程从YouTube视频中提取音频?

9
我正在尝试创建一个C#应用程序,允许我从YouTube视频中提取仅音频。我已经发现了一些已经实现这一功能的网站,但是我不确定它们的工作原理。以编程方式完成此操作的最佳方式是什么?
感谢任何建议。
1个回答

20

写一个应用程序可能有些过头了。现有的工具已经做得很好,很难超越它们的简单性:

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

完成了!

如果您的应用程序需要在之后对音频进行特殊处理,编写一个应用程序来完成这部分工作是有意义的。但是仅仅为了获取音频输出,使用ffmpeg将会更加容易。


2
这些库是用C语言编写的,如果使用正确的标志,它们通常可以在其他平台上编译。我假设你在考虑移动平台上的C#,那么如果你正在看Android的话,wgetffmpeg都已经成功构建了。请注意,通常来说,进行媒体处理是一项非常昂贵的、CPU密集型的、耗电的操作。更明智的做法可能是在服务器上进行此操作,然后将音频文件传回到移动客户端。 - John Feminella
谢谢!你还回答了我将来要问的关于音频处理成本的另一个问题。我想创建一个 Web 服务,调用提取代码并返回音频流。 - Skoder
有人可以在C# asp.net页面上发布确切的示例代码来完成这个吗?此外,wget属于哪个命名空间? - Bryan C
3
Zap:wgetffmpeg是可执行文件,不是C#对象。 - John Feminella
11
这并没有实际回答这个问题。 - Paul Manta
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接