如何以编程方式从 YouTube 视频中提取音频? [关闭]

Posted

技术标签:

【中文标题】如何以编程方式从 YouTube 视频中提取音频? [关闭]【英文标题】:How do I programmatically extract the audio from a YouTube video? [closed] 【发布时间】:2011-03-03 02:44:09 【问题描述】:

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

感谢您的建议

【问题讨论】:

【参考方案1】:

为此编写应用程序可能有点矫枉过正。现有的工具已经做得很好,而且它们的简单性是难以超越的:

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

全部完成!

如果您的应用程序之后需要对音频做一些特殊的事情,那么为这部分编写一个应用程序是有意义的。但是为了输出音频,发送到ffmpeg 会容易得多。

【讨论】:

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

以上是关于如何以编程方式从 YouTube 视频中提取音频? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式确定 YouTube 视频是不是有年龄限制?

我如何在自己的 html 播放器中以音频格式播放 youtube 视频

Javascript - 如何以编程方式获取 Youtube 视频的网址? (自我回答)

IOS - 如何以编程方式阻止从另一个应用程序打开一个应用程序?

如何以编程方式检查视频或音频文件格式是不是可以在 iPhone 中播放?

一分钟教你如何轻松提取任何视频音频