2012-02-12 7 views
2

私は公のウェブサイトでビデオのアップロード機能を計画しています。アップロードされた動画をいくつの動画形式で再生すればよいですか?

私は私がプレイするファイルをのFLVにアップロードした動画を変換するために使用

をフラッシュではなく、私の目標は、処理動画がブラウザ上でプレイすることを確認することです MediaElement.jsを使用してHTML5と一緒に行くと一緒に行くと、すべてのスマートデバイスではないのですフラッシュを使用します。

FFMPEGを使用して、アップロードされた動画をターゲット形式に変換します。

私の質問は、アップロードされたファイルをどのように処理する必要がありますか?

+1

私は個人的にはHTML5を先に行って、古いブラウザを使用しているユーザーの場合はフラッシュをフォールバックとして使用しています - Flashが動作していることはわかっていますが、HTML5をサポートしていないブラウザユーザーがFirefoxなどを使用していない場合に使用する必要があります) – MrJ

答えて

1

HTML5動画要素には2以上が必要です。あなたはH264とOggまたはWebMのどちらかを供給する必要があります。サポートされているコーデックスについては、Wikipediaを参照してください。

私はMediaElement.jsを一度も使用していませんが、要素をサポートしていないブラウザでは2つの形式のどちらでも動作するように見えます。

+0

Maurice:これは、アップロードされた各ビデオについて、2つの形式に対して最低2つのファイルを作成する必要があることを意味しますか?これにより、必要なスペースが2倍になります。いいえ? – kheya

+0

はい、あります。私は、すべてのベンダーがサポートしている1つのエンコーディングがないことは本当に残念だと思っていますが、それは今のところそれです。私は本当に将来変わることを願っています。 – Maurice

+0

Maurice:もう1つの質問(推奨事項)は、主に視聴された形式の直接形式やその他の形式を要求時に動的に作成します。私は同じビデオのために2/3の異なるファイルを作成することに少し躊躇しています。リトルナイトメア。 – kheya

1

HTML5ですべて再生したい場合はYES、動画ごとに2つのビデオファイルが必要です(Mauriceの説明を参照)。

しかし、Flash-fallbackを使用して、mp4ビデオのみを使用することができます(MEJSはFlashをサポートします)。そうすれば、iOS、多くのAndroidデバイス、Chrome5、Safari、IE9をHTML5経由で再生できます.FirefoxやOperaのユーザーはFlash Playerを見ることができます。

+0

こんにちはジョーン、あなたはMEJSによってMediaElementJSを意味しましたか?もし私がただ一つのファイルを作ることができれば、それはたくさんの面倒さから私を救うでしょう。ビデオファイルのサイズを考えると、ビデオごとに2つのファイルを作成する必要がある場合、私は少し怖いです。 – kheya

+0

はい、MEJSはMediaElement.jsの略です - 実際に私は自分でone-file-approachを使用しています。しかし、いくつかのプロジェクトでは、HTML5プレーヤーで披露するのが良いかもしれません...それはあなたのクライアントに本当にあります。 –

+0

私はクライアントを支配しません。彼らは、PCからIE6-IE9/FF/Chrome/Safariを使用し、他はIOS、Androidデバイスを使用します。 MEJSはHTML5がなければFlashに戻ります。しかし、私は2つのフォーマットを推薦している人々のどこかで読む:MP4とwebm。あなたのすべてのクライアントのために働く1つのフォーマットか、またはいくつかのクライアントからいくつかの苦情がありますか? – kheya

関連する問題