2

私は自分のWebサイトにYoutubeのような同様のシナリオを実装しています。つまり、ビデオをアップロードして、すべての人が視聴できるようにします。私の質問は、アップロード後に他の人がリモートで再生する前にビデオをエンコードする必要があると思いますが、エンコードプロセスは非常に遅いです(Microsoft Expression Encoderとmplayerで試しましたが、20分のビデオのエンコードには約10分かかります)。驚いたことに、非常に大きなビデオをYouTubeにアップロードしたとしても、他の人がすぐに選択して再生できるようで、エンコードプロセスにかかる時間はほぼゼロのようです。

誰かアイデアはありますか?Youtubeはどのようにしてプロセスを魔法のように速くエンコードしましたか?または、Youtubeはエンコードプロセスを完全にスキップします-しかし、エンコードプロセスをスキップする場合、Youtubeはアップロードされたすべてのビデオが再生可能であることをどのように保証できますか(つまり、ビデオはビットレート、画像サイズなどのパラメータに従います)?

よろしくお願いします、ジョージ

4

4 に答える 4

3

YouTubeはGoogleが所有していることを忘れないでください。そのため、450,000台のサーバーを利用できると役立つ場合があります。

(少し面白くて答えます、私は告白します。そして明らかにYouTubeはそれらすべてにアクセスすることはできません。しかし、この問題で投げるリソースが驚異的な量になるという点が残っています)

于 2009-04-04T13:20:18.897 に答える
1

Youtubeはどのようにしてプロセスを魔法のように速くエンコードしましたか?

インサイダーの特別な知識がなければ、(1)入力ビデオを短いセグメントに分割して複数のエンコーダーに送信し、(2)アップロードするまで待つのではなく、アップロードと同時にストリームをエンコードすることを期待します。開始するファイル全体。

またはYoutubeは完全にエンコードプロセスをスキップします

いいえ、再生するにはすべてをFLVに変換する必要があります。

于 2009-04-04T15:14:11.680 に答える
1

また、ハードウェア エンコーダーはおそらく youtube で使用されています。

また、エンコードが再生よりも速い場合にのみ、エンコード中に再生することは可能ですか。

于 2009-04-04T14:09:51.460 に答える
1

他のことをする前に、より良いエンコーダーを入手してください。利用可能なエンコーダーはたくさんあります。オープンソースのものもあれば、プロプライエタリなものもあります。Apple には、高速だが高価な非常に優れたエンコーダがいくつかあります。

オープンソースのエンコーダー技術の最先端については、http: //www.ffmpegx.com/ を参照してください。それらは、さまざまな一連のテクノロジーを統合しています。

于 2009-04-04T13:30:33.833 に答える