如何以编程方式从 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,在这种情况下,wget
和 ffmpeg
都已成功构建。请注意,一般来说,进行媒体处理是一项非常昂贵、CPU 密集型、耗电的操作。在服务器上执行此操作并将音频文件传送回移动客户端可能更聪明。
谢谢!您还回答了另一个问题,我将进一步询问有关音频处理成本的问题。我想我会创建一个调用提取代码并返回音频流的 Web 服务。
Zap: wget
和 ffmpeg
是可执行文件,而不是 C# 对象。
这实际上并没有回答问题。以上是关于如何以编程方式从 YouTube 视频中提取音频? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我如何在自己的 html 播放器中以音频格式播放 youtube 视频
Javascript - 如何以编程方式获取 Youtube 视频的网址? (自我回答)
IOS - 如何以编程方式阻止从另一个应用程序打开一个应用程序?