2009-08-19 9 views
0

私は最終学年のコンピュータ工学の学生です。私の最後の1年間のプロジェクトとして、私はマルチメディアエンコーダをLinux用に、おそらくクロスプラットフォーム用に作成することに決めました。linux用GUIの作成CLI

私の質問は:ffmpeg用のGUIを作成するにはどうすればよいですか(GUIからコマンドライン引数を渡すにはどうすればよいですか)。

クロスプラットフォーム開発にQTを使用しようとしています。

+0

http://stackoverflow.com/questions/1353032/developing-for-linuxに関連する – warren

答えて

0

Red Hatの人々は、PythonpyGTKを使用してCLI GUIを作成します。

ブログ投稿:http://www.oreillynet.com/onlamp/blog/2008/02/red_hats_emerging_technology_g.html

+0

まあ、私はpythonを知らない。 しかし私は4 java、Qt(C++)などに行くことができます。 Uはこの目的のために私に他のツールを提案することもできます。 – varunmagical

+1

PythonはJavaプログラムよりもはるかに簡単です。それは非常に簡単に学ぶことができます。構文はもともと教授言語に基づいていました。 – ConcernedOfTunbridgeWells

3

のTcl/Tkのは、Cプログラムにスクリプトを埋め込むために設計されており、おそらくでこれを行うには、任意の言語の最も簡単ですました。この埋め込みを行うためのメカニズムはいくつかあります。このAPIを使用すると、ネイティブのTclデータ構造をchar**に変換する必要があるため、argvを使用してコマンドラインのCプログラムに簡単に組み込むことができます。また、Tkと呼ばれるGUIツールキットもありますが、これは基本的なものですが使用するのが非常に簡単で、思うよりもはるかに柔軟です。

あなたのケースでは、Tclでおそらく使用する2つのメカニズムは、Tclプログラムから渡された引数でmainを呼び出すだけの埋め込みです。もう1つは、適切なコマンドライン引数を使用してプロセスをフォークし、完了するまで待機することです。どちらもTclで実現するのはかなり簡単です。

私はTcl用のQTバインディングは認識していませんが、非常に移植性があり、Tkをテーマにして1990年代のMotifアプリケーションのようには見えません。

Se this postingトピックの詳細については、

+1

私はtcl/tkソリューションが好きですが、クロスプラットフォームのGUIを書くのが簡単ではありません。これは、あなたのアプリケーションにffmpegをインターフェースするためにJNIを使​​っているのです。また、tclは他のほとんどの言語よりも簡単にプロセスを生成し、その出力を得ることができます。正確にここで行う方法の例があります:http://stackoverflow.com/questions/166231/tcl-tk-examples –

+0

私もそうです。 OPの質問は、Tcl/Tkが設計されたアプリケーションのようなものです。面白いことに、私のチームは最終年度のソフトウェアエンジニアリングプロジェクトにCとTcl/Tkを使用しました。それはTcl/TkのUIラッパーを持つCの中央エンジンを持っていました。治療をしました。 – ConcernedOfTunbridgeWells

2

アプリケーション内からffmpegを呼び出しますか?もしそうなら、QProcessを見てください。 ffmpegプロセスからstdoutおよびstderrストリームを取得し、その情報を使用して(たとえば)プログレスバーを駆動したり、エラーを表示することさえできます。

実際に別のGUIアプリケーションを組み込む場合は、特にプラットフォームに依存しない方法で行うのがはるかに難しくなります。

関連する問題