問題タブ [qtkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Snow Leopard で Python を使用して iSight フレームをキャプチャするにはどうすればよいですか?
次の PyObjC スクリプトがあります。
プログラムはエラーを報告しませんが、iSight の緑色のライトがアクティブになることはなく、デリゲートのフレーム キャプチャ コールバックが呼び出されることもありません。これが私が得る出力です:
PS: 答えないでください。PySight を試す必要がありますが、Xcode は 64 ビットで CocoaSequenceGrabber をコンパイルできないため、動作しません。
c++ - cインターフェースを備えたObjectivecライブラリ
問題が発生しました...作業中のアプリケーションでQTKitを使用しようとしています。それに関する唯一の問題は、アプリがObj-CではなくC++で書かれていることです。私はAppleのドキュメントを調べて答えを探しましたが、役に立つものは何も見つかりませんでした。
基本的に私が探しているのは、Obj-Cで単一のコントローラークラスを作成することです。このクラスのメソッドは、Cインターフェイスを介してアプリに公開されます。私はすでにすべてのコードを書いていますが、サンプルのC ++アプリにリンクしようとすると、libでObj-Cシンボルが見つかり、そこにあると文句を言います。コンパイラフラグを使用してシンボルを非表示にすることを考えましたが、Appleのドキュメントで、クラスとメッセージはリンカーではなくランタイムによってバインドされるため、Obj-Cはその影響を受けないことがわかりました。
誰かがこれをうまくやったことがありますか?
ありがとう、ロビー
quicktime - 2 つのフレーム番号から QTTimeRange を作成することは可能ですか?
すべての QTKit の例では、範囲を作成するために秒を使用しています。残念ながら、私にはフレーム番号があり、フレームを正確にする必要があります。ムービーからフレーム レートを取得する方法を理解できれば、フレーム レートを掛けることができると思います。
cocoa - cocoa アプリケーションでムービーを再生する
Cocoaアプリで動画を再生する方法が知りたい
cocoa - Quicktime フレームワークとトランスポート ストリームを開く
Quicktime 10 がトランスポート ストリーム ビデオ ファイルを開き、そのビデオ ファイル内を確実に検索できるようになったことに気付きました (これは VLC では処理できないようです)。一方、Quicktime 7 は同じビデオ ファイルを開くことができません。
QTKit フレームワークを使用している Cocoa アプリケーションで同じビデオ ファイルを開こうとすると、選択したファイルがムービー ファイルではないというエラーが表示されます。
とにかくこれを回避する方法はありますか?
また、開発者に提供されている Quicktime Player と QTKit の違いを知っている人はいますか? QTKit フレームワークがプレーヤーをサポートしていると仮定しましたが、そうではないようです。
quicktime - Snow Leopard で色またはガンマ補正なしで QTKit から画像データを取得するにはどうすればよいですか?
Snow Leopard 以降、QTKit は QTMovies frameImageAtTime:withAttributes:error: などの関数から色補正された画像データを返すようになりました。圧縮されていない AVI ファイルを指定すると、Snow Leopard と Leopard では同じ画像データがより大きなピクセル値で表示されます。
現在、frameImageAtTime を使用して NSImage を取得し、その画像の tiffRepresentation を要求しています。これを行うと、Snow Leopard のピクセル値がわずかに高くなります。
たとえば、Leopard で次のピクセル値を持つファイル:
次のようなピクセル値があります。
色補正されていないビデオ フレームを QTMovie に要求する方法はありますか? 代わりに CGImageRef、CIImage、または CVPixelBufferRef を要求する必要がありますか? ビデオ ファイルを読み込む前に色補正を完全に無効にする方法はありますか?
NSCalibratedColroSpace を使用して NSBitmapImageRep に描画することで、この問題を回避しようとしましたが、それは私の部分しか得られません。
これは「色補正されていない」色空間に変換されますが、色の値は、テストしている非圧縮 AVI ファイルに保存されているものとまったく同じではありません。また、これは RGB -> "Device RGB" -> RGB から変換するため、効率が大幅に低下します。
また、私は 64 ビット アプリケーションで作業しているため、Quicktime-C API にドロップダウンすることはできません。
ご協力いただきありがとうございます。
qtkit - アプリケーション バンドルにある QT ムービーを再生する
アプリケーション バンドルにある QT ムービーを実行しようとしています。それを機能させることはできません。誰かがアドバイスできますか?
ありがとう。
ポール
cocoa - QTMovieは最小化で一時停止しますか?
最小化するとドックで再生されるビデオプレーヤーを作成しようとしています。QTMovieから現在のフレームを取得し、それを最小化されたアイコンとして断続的に設定していますが、ウィンドウが最小化されると、ムービー(または関連するQTMovieView)が一時停止します。この動作を防ぐにはどうすればよいですか?
quicktime - 動画の爆発・再梱包時の振動
私がやっていることは奇妙に聞こえるかもしれませんが、それには非常に正当な理由があることを保証できます.
カメラでムービーをaviとして撮りました。ムービーを iMovie にインポートしてから、単一のフレームを PNG として分解しました。次に、次のコードを使用してこれらのフレームを mov に再パックしました
結果の mov は機能しますが、元の avi と比較すると、フレームが「神経質」で揺れているように見えます。元の avi はより滑らかに見えます。2 つのファイルのサイズはほぼ同じで、エクスポートと再圧縮の両方が 30 fps で行われました。写真も整列しているように見えるので、フレームの偶発的なシフトによるものではありません.
私の質問は、ファイル形式と私が実行したプロセスを知ることによって、そのような結果の考えられる原因は何ですか? どうすれば修正できますか?
cocoa - CVImageBuffer オブジェクトから生データを取得するにはどうすればよいですか
ココアを使用してウェブカメラから画像を取得しようとしています。QTKit と didOutputVideoFrame デリゲート呼び出しを使用して RGBA 形式で画像を取得し、CVImageBuffer を CIImage に変換してから NSBitmapImageRep に変換します。
カメラが YUV でネイティブにグラブすることはわかっています。私が望むのは、YUV データを CVImageBuffer から直接取得し、表示する前に YUV フレームを処理することです。
私の質問は、CVImageBuffer から YUV データを取得するにはどうすればよいですか?
ありがとう。