2011-09-16 3 views
1

ローカルビデオファイルを選択してvideoタグを使用して再生できるアプリケーションをHTML5で作成しています。問題は、ビデオのコーデックのいくつかが現在のブラウザ(一般的にはXviD、Firefox用のH.264など)では再生できないということです。 JavaScriptを使用して動画をローカルのコーデックにローカルに変換することは可能ですか?ビデオをjavascriptで変換できますか?

編集:私は自分自身について正しく説明していないかもしれません。 videoタグ、サーバーは関与していません。これが私がこれに必要な理由です。

+1

ええ、確かに!両方のバージョンの仕様を十分に理解していれば、それを自分で行うことができます。走るのに数時間かかるかもしれませんが、あなたはそれを行うことができます。面倒なことに、私はただあなたのサーバーにアップロードして、変換を行い、ブラウザにそれを再ダウンロードすることができます。 – tjameson

+0

しかし、ビデオの大部分は重くなり、サーバーにアップロードするには数時間かかることがあります。 – Cokegod

+1

あなたはWebWorkerでそれを行うことができますが、助言はしません。あなたは、ビデオ変換コーデックとオーディオ変換コーデックを読み上げる必要があります。何も組み込まれていないし、このようにしても何時間もかかることがあります。私はちょうどあなたのサーバーにそれをストリーミングコンバータを介して実行し、その後、それをストリーミングするだろうが、これはまた、帯域幅のトンを取る。 – tjameson

答えて

2

これは大変な作業ですが、GoogleからのNaClプロジェクトを見たいと思うかもしれませんが、変換にはまだ長い時間がかかります。彼らはプラグインが利用できるようにするよう

http://www.chromium.org/nativeclient/getting-started/getting-started-background-and-basics

は結局これは、ブラウザに依存しないだろうが、現時点ではこれが唯一のクロムの一部のバージョンで動作します、私は期待しています。

しかし、この方法ではCでコンバートを書くことができますので、既に書かれた他のコンバージョンツールを使用することができます。

扱うことができる形式を説明し、その形式以外の形式を実行しようとすると、変換を助けるための無料のツールを提案して助けてください。

+0

こんにちは、NaCLとChrome 14が出てくる前にこの質問をするタイミングが良かったです。これは私が必要とすることをする良い方法のように見える、ありがとう。 – Cokegod

2

私は、あなたが望むような何かを簡単に行うことはできないと思います。特に、ユーザーがビデオファイルを選択してから数秒以内にオンラインで共有されることを期待しています。

動画のコンバージョン/コンプレッションには多くの変数や処理が含まれているため、YouTubeなどの巨大なサイトでも動画を表示するにはかなりの時間がかかります。

さらに、さまざまな種類のビデオファイルを使用して、同じ種類のビデオファイルを出力したい場合は、正しいですか?もう。今では、最終的なビデオファイルタイプがどんなものであろうとも、それを素晴らしいものにするために、舞台裏で仕事をすることができるオープンソースのビデオ変換アプリを見つけなければなりません。

これはJavaScript単独ではどのように行うことができません。私はあなたがおそらくアップローダーを構築し、おそらく新しいファイルのディレクトリをチェックし、スクリプトを使ってファイルを別のものに変換するために別のアプリを使うことができると思う。あなたのブラウザから?そして途中でまともな時間がありましたか?とんでもない。

私は、特定の種類のビデオファイルをアップロードし、他のすべてのビデオファイルを拒否することをお勧めします。それらを変換することで混乱さえしないでください。

+1

私は、ビデオをサーバーにアップロードしてオンラインで共有しようとしていないため、HTML5 File APIを使用してローカルで再生しようとしています。このため、JavaScriptを使用して変換する必要があります。 – Cokegod

+0

+1実用的なアドバイス。ビデオの変換は素晴らしいコーデックを持つ言語であっても、難しい試練であり、ブラウザですべてを自分で実装することはずっと少ないです。 – tjameson

1

を私は最近、videoconverter.jsに出くわしたが、まだそれを試してみる時間がありませんでした。

関連する問題