2010-11-21 7 views
0

ビデオの編集や表示に軽量なアプリケーションを作成する必要があります。ビデオ編集と閲覧のための好ましいプラットフォーム - 実行可能プログラム/ Webベース?

私は、Pythonで書かれた実行可能プログラムを書くか、JavaScriptとHTML5を使って軽量なウェブアプリケーションを書くことを考えていました。第3の選択肢としてのフラッシュは、あまりにも太っていて、多くのセキュリティ上の欠陥があるので、疑問から外れています。

EDIT:ビデオ配信(読み込み:「重いもの」)は、専用の高速ライブラリまたはサービスによって行われます。したがって、Python/Web-appの質問は、GUIや特定のフレームなどにジャンプするような非常に基本的なビデオ操作にのみ関連しています。

スピードと使いやすさ(ユーザーにとって)を考慮して、好ましいプラットフォームとは何ですか?私はちょうどPythonを使うべきでしょうか、あるいはちょうど私の仕事のために小さなweb-appを作るでしょうか? advaceで

おかげで、 オリー

答えて

0

最終的にweb-app - HTML5 & CSSを開発しました。 HTMLでGUIを開発するのは簡単です。 Chromium(オープンソースGoogle Chrome)はHTML5をうまく処理します。

ここで人々が言っ​​たこととは異なり、それは重くはありません。

2

のPython。

本当に、あなたはHTML5ビデオでファンキーなトリックを行うことができます。キャンバスにエフェクトを適用したり、キャンバスにレンダリングしたり、プレーヤを回転させたりします。エンコーダはJavaScriptで書かれています。

JavaScriptのためのFFMPEGの独自のバージョンを作成したくない場合は、おそらく地球上で最も遅く、400k行のコードを取るようになります(「軽量」についての話)ので、Python 。

PyFFMPEGまたはPyMediaのようなものがありますが、一見価値がありますが、ビデオ編集は困難です。

+0

あなたは正しいと思いますが、私はそれについて考えましたが、私の質問で言及するのを忘れました。 JavaScriptやPythonでビデオをエンコードするつもりはありません。私はそれ専用ツールを使用します。詳細については、編集した質問を参照してください。 –

+0

オーディオを生成するためのさまざまなテクニックを使っている私の経験から、 'data:' URLを使って合理的なサイズのチャンクでブラウザにフィードしようとすることは、あなたができることのすべてについてですが、カットすることはできませんスムーズに完了しました)。ビデオを除き、Firefox 4 Audio Data APIのようなものが必要です。そして、たとえあなたがそれを働かせたとしても、すべての確率でメモリを過度に使用すると、実行不可能になります。ビデオは大きすぎます。 –

+0

だから、あなたはちょうどGUIとして、物事を使用し、その後、バックエンドにフレームIDのカット等のコマンドを送信するつもりですか?その場合でも、ビデオを読み込む必要があります。 ChromeはWebMとh264、Safariはh264、Opera、FirefoxはどちらもOGVとWebMをサポートしています。あなたはフォーマットのサポートが今すぐ混乱しているのを見て、データを取得するためのサポートも実装間で異なります。Firefoxは現在、それをリードしていますが、h264ビデオはサポートしていません。 –

1

私はブラウザのようなアプリケーションの重量を扱うことはできません。パイソンはレンダリングに時間がかかります。フロントエンドをPythonやHTML/JSで自由にしたいのであれば、バックグラウンドで重い荷を扱うためにコンパイルされた(C/C++の好きな)アプリケーションが必要です(HTMLの場合、特に実際に私は小さな努力になり、Webベースのビデオ編集システムを書くとは思わないあなたは、このためのHTMLよりもフラッシュでより多くの運を持っていると思います

作業プレビュー)...

+0

はい、私は重いビデオのエンコーディングなどがHTMLやPythonにはないことに言及するのを忘れていました。私はこれに専用のツールやライブラリを使用します。詳細については私の編集した質問を参照してください。 –

+0

その場合、いずれかが動作します(ただし、HTMLバージョンではサーバ側の作業が煩雑になるか、プレビューが不足します) –

1

を持っています。 FlashとSilverlightは、このようなもののための選択肢の技術になります。両方ともビデオをうまく扱えるように設計されており、RIAインターフェースが理想的だと思います。

確かに、彼らは「脂肪」かもしれないが、あなたは仕事のための適切なツールを使用するようになった:]

私はKalturaには、Flashベースのシステムを使用していますね。

舞台裏でPythonを使用してエンコードを行い、ビデオスニペットを一緒に接続することはできますが、HTML5でフロントエンドを行うことはマゾヒズムのようです。おそらくHTML 5/Canvasでやっているかもしれませんが、まだかなり狂っています!

+0

HTML5とJavaScriptのフロントエンドGUIを作成するのはなぜマゾヒスチクスですか? Flashの方が速く、HTML5とJavaScriptでFlashができることは何でもできます。私が間違っているなら私を訂正してください。 –

+0

ローカルの.Netランタイムを取得しているため、Silverlightは確かにHTML5&JavaScriptより優れています。あなたがスリングする必要があるJavaScriptの量に基づいて、それはすべて非常にDOM重いですが、私はかなりフラッシュがそれを上回ると確信しています。 RIAテクノロジは、ウェブ用の厚いアプリケーションを作成するためにより多く設計されました。ミニiMovie/Movie Makerのようなことについて話している場合は、HTML5よりも多くのツールが用意され、RIAを利用できるようになるでしょう。 –

+0

答えをありがとう。私はV(解答)として2つの異なる答えに投票することができれば幸いです。 –

関連する問題