2010-12-13 92 views
-1

这是一个理论上的想法,但希望我在这里发表的内容会对此有所了解。是否可以在各种YouTube视频上使用音乐进行可视化?

假设在YouTube上有音乐视频。是否有可能使用youtube api去除视频的音乐,并将其用作另一个网站上的某种可视化的方式?

它非常类似于基于音乐节拍进行可视化的任何音乐播放器。 因此有可能吗?

回答

1

是的,但是您不会使用YouTube API将音乐从视频中提取出来。

理论上可行,在法律上不切实际。

+0

因此听,剥离出来的音乐然后播放任何音乐播放器,可以将可视化文件上传到网站上? – Hick 2010-12-13 05:19:38

+2

我的意思是编写一个程序去除YouTube视频的音乐并自动创建一个可视化视频是很有可能的,尽管通常不合法。你不必手动完成,但编写这个程序的步骤都很简单。你将学习一些三角学,用复数做一些数学运算,找到一些矩阵的特征值,从头开始构建视频帧等。 – 2010-12-13 05:21:49

2

请记住有更好的方法。 PHP不是一个声音/图形/动画平台。它能够很好地处理单个图像,但单单这样做会吸收大量的系统资源,并且通常远远超出典型PHP的最大内存限制。

我自己没有测试过这个,但这里是我发现试图尽可能坚持使用PHP的东西。它需要解决的问题可能比您通常从旧atari获得的产品差一些,并且在提供您的定制版本之前完全下载和处理视频文件。

首先,在您的服务器上下载并设置ffmpeg。命令行版本可能是最好的,因为您可以使用PHP的各种exec函数简单地调用它。

  1. 使用PHP的任何远程文件流功能来抓取原始视频。
  2. 使用ffmpeg从文件中提取声音。
  3. 使用PHP's Ming extension可以使用提取的声音和您的自定义可视化文件构建新的Flash文件。 PHP的OGG extension可能不会被用来提供频谱数据。因此,这可能需要第三方应用程序来分析和转储频谱数据并将其反馈给您的PHP脚本,以构建您的新Flash文件。
  4. 提供新的Flash文件。

如果您的服务器能够在典型的30秒PHP超时限制内完成所有这些工作,那么您应该一切都很好。如果没有,你必须分离一个新的PHP进程来处理处理,同时给客户端某种排队票以便稍后检查最终文件。

实际上,我不太可能提供任何好的建议。有几个网站提供从Youtube视频中去除音频的服务。 GS:“分离youtube音频”。从那开始可能会有很好的领先优势。

+0

如果你能在30秒内完成所有的工作,我会留下深刻的印象。 – mpen 2010-12-13 06:09:45

1

Wuddy! Video Muzik已经做出,写歌曲名称输入区,然后按回车,点击一首歌,从Youtube :)你说的下载视频的好老方法