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

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

感谢您的建议

【问题讨论】:

    标签: c# audio youtube extract


    【解决方案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# 对象。
    • 这实际上并没有回答问题。
    猜你喜欢
    • 2011-03-03
    • 2020-06-26
    • 2010-09-05
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    相关资源
    最近更新 更多