私は最終学年のコンピュータ工学の学生です。私の最後の1年間のプロジェクトとして、私はマルチメディアエンコーダをLinux用に、おそらくクロスプラットフォーム用に作成することに決めました。linux用GUIの作成CLI
私の質問は:ffmpeg用のGUIを作成するにはどうすればよいですか(GUIからコマンドライン引数を渡すにはどうすればよいですか)。
クロスプラットフォーム開発にQTを使用しようとしています。
私は最終学年のコンピュータ工学の学生です。私の最後の1年間のプロジェクトとして、私はマルチメディアエンコーダをLinux用に、おそらくクロスプラットフォーム用に作成することに決めました。linux用GUIの作成CLI
私の質問は:ffmpeg用のGUIを作成するにはどうすればよいですか(GUIからコマンドライン引数を渡すにはどうすればよいですか)。
クロスプラットフォーム開発にQTを使用しようとしています。
Red Hatの人々は、PythonとpyGTKを使用してCLI GUIを作成します。
ブログ投稿:http://www.oreillynet.com/onlamp/blog/2008/02/red_hats_emerging_technology_g.html
まあ、私はpythonを知らない。 しかし私は4 java、Qt(C++)などに行くことができます。 Uはこの目的のために私に他のツールを提案することもできます。 – varunmagical
PythonはJavaプログラムよりもはるかに簡単です。それは非常に簡単に学ぶことができます。構文はもともと教授言語に基づいていました。 – ConcernedOfTunbridgeWells
のTcl/Tkのは、Cプログラムにスクリプトを埋め込むために設計されており、おそらくでこれを行うには、任意の言語の最も簡単ですました。この埋め込みを行うためのメカニズムはいくつかあります。このAPIを使用すると、ネイティブのTclデータ構造をchar**
に変換する必要があるため、argv
を使用してコマンドラインのCプログラムに簡単に組み込むことができます。また、Tkと呼ばれるGUIツールキットもありますが、これは基本的なものですが使用するのが非常に簡単で、思うよりもはるかに柔軟です。
あなたのケースでは、Tclでおそらく使用する2つのメカニズムは、Tclプログラムから渡された引数でmainを呼び出すだけの埋め込みです。もう1つは、適切なコマンドライン引数を使用してプロセスをフォークし、完了するまで待機することです。どちらもTclで実現するのはかなり簡単です。
私はTcl用のQTバインディングは認識していませんが、非常に移植性があり、Tkをテーマにして1990年代のMotifアプリケーションのようには見えません。
Se this postingトピックの詳細については、
私はtcl/tkソリューションが好きですが、クロスプラットフォームのGUIを書くのが簡単ではありません。これは、あなたのアプリケーションにffmpegをインターフェースするためにJNIを使っているのです。また、tclは他のほとんどの言語よりも簡単にプロセスを生成し、その出力を得ることができます。正確にここで行う方法の例があります:http://stackoverflow.com/questions/166231/tcl-tk-examples –
私もそうです。 OPの質問は、Tcl/Tkが設計されたアプリケーションのようなものです。面白いことに、私のチームは最終年度のソフトウェアエンジニアリングプロジェクトにCとTcl/Tkを使用しました。それはTcl/TkのUIラッパーを持つCの中央エンジンを持っていました。治療をしました。 – ConcernedOfTunbridgeWells
アプリケーション内からffmpegを呼び出しますか?もしそうなら、QProcessを見てください。 ffmpegプロセスからstdoutおよびstderrストリームを取得し、その情報を使用して(たとえば)プログレスバーを駆動したり、エラーを表示することさえできます。
実際に別のGUIアプリケーションを組み込む場合は、特にプラットフォームに依存しない方法で行うのがはるかに難しくなります。
http://stackoverflow.com/questions/1353032/developing-for-linuxに関連する – warren