問題タブ [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.

0 投票する
2 に答える
4543 参照

python - Python と PyObjC を使用して Apple iSight からフレームをキャプチャする方法は?

Python (バージョン 2.7 または 2.6) と PyObjC (バージョン 2.2) を使用して、Macbook Pro に組み込まれた Apple iSight カメラから単一のフレームをキャプチャしようとしています。

出発点として、この古い StackOverflow の質問を使用しました。それが理にかなっていることを確認するために、基になっていると思われるApple の MyRecorder の例と相互参照しました。残念ながら、私のスクリプトは機能しません。

私の大きな質問は次のとおりです。

  • カメラを正しく初期化していますか?
  • イベントループを正しく開始していますか?
  • 私がすることになっていた他のセットアップはありましたか?

以下に貼り付けたスクリプトの例では、startImageCapture() を呼び出した後、CaptureDelegate から「フレームを取得しました...」というメッセージの出力を開始する必要があるという操作が意図されています。ただし、カメラのライトは点灯せず、デリゲートのコールバックは実行されません。

また、startImageCapture() 中にエラーは発生せず、すべての関数が成功したと主張し、iSight デバイスを正常に検出します。pdb でセッション オブジェクトを分析すると、有効な入力オブジェクトと出力オブジェクトがあり、出力にデリゲートが割り当てられており、デバイスが別のプロセスで使用されておらず、startRunning() が呼び出された後にセッションが実行中としてマークされていることがわかります。

コードは次のとおりです。

ご協力いただきありがとうございます。

0 投票する
2 に答える
424 参照

cocoa - GPU での QT 動画処理

QTムービーがCPU負荷の約70%を占めているココアでQTKitプロジェクトに取り組んでいます。可能であれば、処理負荷の一部を GPU に移したいと考えています。それが可能かどうか誰にもわかりますか?

0 投票する
1 に答える
606 参照

cocoa - NSPanel の親ウィンドウがフルスクリーンの NSView の上に浮く

NS ウィンドウの子である NS パネルがあります。パネルはフローティング ウィンドウ レベルに設定されます。親ウィンドウには全画面表示モードの NSView があるため、NSPanel は全画面表示の NSView の上に浮かんでいます。パネルをクリックするたびに、親ウィンドウもフローティング モードになり、ムービーの上にレンダリングされます。これを防ぐ方法はありますか?

0 投票する
2 に答える
1233 参照

cocoa - QTKit を使用して編集した後に QTMovie を適切に保存するにはどうすればよいですか?

NSDocument アーキテクチャを使用するアプリケーションで QTMovie に小さな編集を加えています (以下に示すようにトラックを追加するなど)。編集後、元のファイルに保存したい。ただし、「ファイルがビジーです」というエラーが表示され続けます。これは、ファイルの処理で行った見落とし、または NSDocument の使用方法の失敗によるものだと思います。どんなヒントも役に立ちます!関連するコード(の一部)は次のとおりです。

最初に NSDocument でムービーをリリースする必要がありますか? それを行う「適切な」方法は何ですか?覚えておいてほしいのは、私は必ずしもこのドキュメントを終了しているわけではなく、これを閉じているわけではないということです. この操作を終了したばかりで、ディスク上のファイルに変更を反映させたいと考えています。[movie updateMovieFile] を使用したいのですが、その呼び出しではムービーが平坦化されないようです。ファイルに外部参照を入れたくありません。

0 投票する
0 に答える
396 参照

video - メニューをポップダウンしているときに QTKit がクラッシュします。JVT - Lib (H.264) エンコーディングがこの問題の原因です。私に何ができる?

H.264アプリケーションでエンコーディングを使用しQTKitています。

このアプリケーションは常に「segmentation fault」または「 」でクラッシュしEXEC_BAD_ACCESSます。

私のデバッガーは、次の場所でクラッシュを示しています。

最後の " movl" 行でクラッシュが発生します。コメントで、それがエンコーダーJVTからのモジュールであることがわかりますH.264(私は推測します)。

私が理解できないのは、私のコードは長い間機能していたということです。昨日から不安定です。「Instruments」を使用すると、コードは正常に実行されます。したがって、メニューのポップアップには何らかの問題があるはずです。videoroutines のコメントを外すと正常に動作します (つまり、メニューにメモリの問題がないことを意味します)。

背後にある「魔法」を理解するQTKitことは刺激的です。

編集: オブジェクト名が表示されるようになりました: クラッシュはQTBackgroundQueueRun' スレッドで発生し、オブジェクトは ' です: 'PBRemoveObjectInternal(FSRefParam*, unsigned char)'

解決策:みなさん、こんにちは。私はついに問題を見つけました!Goole たちを探すのは、長くて大変な作業でした。

QTKitタイマーによって中断されるのが好きではありません。デバッグ シンボルを含めて「デバッグ」モードでプロジェクトをコンパイルし、つまり gdb を実行すると、アプリがクラッシュします。

NSLog は「リリース」モードで動作しています。ほとんどのデバッグの問題では、これでうまくいきます。したがって、コードを「実際に」デバッグする必要がある場合は、QTCaptureMovieFileOutput 関連のすべてのコードが削除されるプロジェクト設定にいくつかのマクロ定義を追加します。これで完了です。なぜ QTKit がこれらのことに敏感なのか不思議です。しかし、Quicktime は非常に古いコードであり、Apple は Quicktime X でモダニズムを行っていることは周知のとおりです。したがって、次回はより良いリリースが期待できます。

0 投票する
1 に答える
1470 参照

objective-c - QTKit を使用してムービーから生のオーディオを抽出する方法

波形を描画できるように、QTKit を使用してムービーから生のオーディオを抽出しようとしています。次のコードを使用していますが、出力フレームはすべてゼロです。私が間違っているかもしれないことについてのアイデアはありますか? (ここからプロジェクトをダウンロードすることもできます: http://richcollins.net/AudioSample.zip )

0 投票する
1 に答える
206 参照

cocoa - QTMovie割り当ての問題、nullになることがあります

だから私は私のプログラムでこの奇妙なエラーがあり、映画間でシャッフルするQTMovieViewがあり、これは完璧に機能します。また、プログラムの別の部分では、後でビデオシャッフラーに表示されるいくつかのビデオを録画できます。これは私が問題を起こす可能性がある場所です。

ビデオループが新しいビデオの1つを割り当てようとすると、75%の確率でnullが返されることがあります。しかし、プログラムを再起動しても、これらのビデオを表示しても問題はありません。

ビデオファイルが適切な場所にあるので、呼び出しはまったく同じであり、記録後に時々、そしてアプリケーションを再起動した場合にのみ機能するという奇妙な考えがあります。

以下のコードは、私がビデオをロードするために使用するコードであり、fileNameは正しく、ファイルは見ている場所に存在します。そして、私がプログラムを再起動した後、それは常に動作します。ただし、常に新しいビデオを録画した直後とは限りません。

私がそれから抜け出すエラーはError Domain=NSOSStatusErrorDomain Code=-50 "The operation couldn’t be completed. (OSStatus error -50.)" (error in user parameter list)

0 投票する
1 に答える
401 参照

cocoa - ココア/OSX用のスクリーンセーバーでQTMovieを再生する

ScreenSaverViewクラスで、QTMovieを再生するスクリーンセーバーを作成しようとしています。QTMovieViewを使用する必要があると思いますが、Interface Builderを使用せずにQTMovieViewオブジェクトを作成および初期化する方法を理解するのに問題があります(私が理解しているように、ScreenSaverViewで.saverファイルを作成するときにInterfaceBuilderを使用することはできませんクラス。ありがとう!

0 投票する
1 に答える
270 参照

video - QTKit を使用してムービーをエクスポートするときにトラック エンコーディングを指定するにはどうすればよいですか?

映画をエクスポートするアプリケーションを構築しています。ムービーには、1 つ以上のオーディオ トラックとビデオ トラックがあります。これらのトラックは、さまざまな圧縮スキームのメディアを含む他のムービーから取得されます。QTKit を使用して構成したムービーをエクスポートするときに、各トラックのエンコーディングを指定したいと考えています。現状では、QTMovie writeToFile に渡された QTMovieExportType キーを使用してエクスポート形式を指定する方法しかありません。各トラックのエンコーディングを指定するにはどうすればよいですか?

0 投票する
1 に答える
505 参照

cocoa - QTKit は、64 ビット モードで USB および仮想カメラを列挙しません。回避策はありますか?

Quicktime、つまり QTKit に問題があります。昔、Mac OS X でカメラ デバイスを使用するアプリを作成しました。ユーザーはポップアップ ボックスを使用してカメラを選択できました。デバイス リストをポップアップ ボックスに入力して、ユーザーが好みのカメラを選択できるようにしました。今、私は 64Bit コードに移行しました。そして、すべてが iSight カムで問題なく動作します。オーディオ デバイスも適切に一覧表示されます (Soundflower などの仮想ドライバーを含む)。驚いたことに、すべてのカメラ デバイスがありません。また、QTKit は既存のカメラを列挙しません。回避策はありますか、または誰かがこの問題について何か知っていますか?