2012-02-09 20 views
3

私はmovファイルで動作するC++アプリケーションを開発しています。私がQuicktime APIで作業するのはこれが初めてで、1つ以上のAPIがあるようです。私がやろうとしているのは、movファイルからフレームやオーディオを抽出することです。アプリケーションは、PC、Mac、Linuxで動作する必要があります。Quicktime API for C++

私の質問です。

  • どのAPIを使用する必要がありますか?
  • すべて3エンド・プラットフォームと互換性このAPIです、または私はPCのためのさまざまなQuickTimeのAPIで作業する必要がありますか、マックス、Linuxの

答えて

1

Googleにとって:ffmpegの、libavcodecの、個人的に

+0

おかしいインチ私にとって気になるのは、静的対動的リンク全体です。このアプリはオープンソースではありません。だから私はそれについてもっと読む必要があります。 – sam

+0

AppleとWindows(Mac)用のQuickTime SDKを使用しているだけで構いませんか?そして、Linuxの場合、libavformat/libavcodecがインストールされていれば動的にロードします(正常に失敗するか、ロードされていないとエラーになります)。言い換えれば、Linuxユーザーに負担をかけることで、コーデックをインストールすることができ、GNUライセンスの提供に関する法的な問題に対処する必要はありません。おそらく、インストールスクリプトの一部として、libavのものをダウンロードしてインストールするために、パッケージコマンド(yum、apt-getなど)を起動します。 – selbie

0

はlibavformat、用linux私はffmpeg(安定したAPIを持っています!) 理論ではそれがw32とosxで利用可能です(OSX-10.7の問題を聞いたことがあります)

よりgmerlin-avdecoder [1]

QuickTime/Carbon(C)APIはAppleによって推奨されていません。動画を読むためには使用できませんあなたは、私はちょうどそれに探していたので、と述べたネイティブ64ビットアプリケーション(唯一にObjCでQTKitもお使いいただけを、使用することを示唆しています)

[1] http://gmerlin.sourceforge.net/avdec.html