2010-12-13 5 views
-1

これは理論的なアイデアですが、ここに私の投稿がある程度の知識を発揮してくれることを願っています。さまざまなYouTube動画で音楽を使用して視覚化することは可能ですか?

YouTubeにミュージックビデオがあるとします。 youtube apiを使ってビデオの音楽を取り除き、それを別のウェブサイトのある視覚化のための手段として使用することは可能ですか?

音楽のビートに基づいた視覚化を行う音楽プレーヤーと非常に似ています。 これは可能ですか?

答えて

1

はい、YouTube APIを使用してビデオから音楽を取り込むことはありません。

理論的には、法的に不可能です。

+0

から聞いてこのようにあなたが出て、音楽をリッピング、ビデオをダウンロードする古き良き方法を言っています視覚化してサイトにビジュアライゼーションをアップロードするすべての音楽プレーヤーを再生しますか? – Hick

+2

私は、YouTubeビデオの音楽を取り除き、自動的にそれからビジュアライゼーションビデオを作成するプログラムを作成することは可能ですが、しばしば合法ではありません。手動で行う必要はありませんが、このプログラムを作成するステップはどれも簡単です。あなたは三角法を少し学び、複素数で数学をやったり、行列の固有値を求めたり、ゼロからビデオフレームを作りたりします。 –

2

もっと良い方法があることに留意してください。 PHPはサウンド/グラフィック/アニメーションのプラットフォームではありません。単一のイメージをうまく処理しますが、それだけでは膨大な量のシステムリソースが消費され、一般的なPHPの最大メモリ制限をはるかに上回ります。

私はこれを自分でテストしたことはありませんが、ここではできるだけPHPだけを使用しようとしています。これは、古いアタリから通常得られるものよりも悪い製品の可能性が高いため、カスタマイズされたバージョンを提供する前にビデオファイルを完全にダウンロードして処理する必要があります。

まず、サーバー上でffmpegをダウンロードしてセットアップします。コマンドラインのバージョンはPHPの様々なexec関数を使用して簡単に呼び出すことができるので最適です。

  1. PHPのリモートファイルストリーム機能を使用して元のビデオを取得します。
  2. ffmpegを使用してファイルからサウンドを抽出します。
  3. PHP's Ming extensionを使用して、抽出したサウンドを独自の視覚化で使用して新しいフラッシュファイルを作成します。おそらくPHPのOGG extensionは、スペクトルデータを与えるために操作することができませんでした。したがって、これはおそらく、スペクトルデータを解析してダンプし、新しいフラッシュファイルを構築するためにビットごとにPHPスクリプトにフィードバックするサードパーティのアプリケーションを取るでしょう。
  4. 新しいフラッシュファイルを配信します。

サーバが通常の30秒のPHPタイムアウト時間内にすべての処理を実行できる場合は、すべて正常である必要があります。そうでない場合は、処理を処理するために新しいPHPプロセスをフォークし、後で最終ファイルをチェックするためにクライアントに何らかのキューチケットを与える必要があります。

現実的には、私は良いアドバイスを提供する可能性はほとんどありません。 YouTubeのビデオからオーディオを取り除くサービスを提供するウェブサイトがいくつかあります。 GS: "ストリップYouTubeのオーディオ"。そこから始めて良いリードがあるかもしれません。

+0

30秒以内にすべてを取り除くことができれば嬉しいです。 – mpen

1

は、それが行われたWuddy! Video Muzik、入力エリアに曲の名前を書いて、Enterキーを押しますを見て、曲をクリックして、YouTubeの:)

関連する問題