問題タブ [avcapturesession]

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 投票する
1 に答える
1630 参照

iphone - AVCaptureVideoPreviewLayerに表示する前に画像を変更する必要があります

iPhone 3Gからビデオをキャプチャするために使用AVCaptureSessionしていますが、に表示する前に画像をキャプチャして変更する必要がありますAVCaptureVideoPreviewLayer。現在の実装では、メソッドを実装してcaptureOutput:でを表示してUIImageいるだけUIImageViewですが、何らかの理由で機能しません。

何か案は?AVCaptureSessionどういうわけかサブクラス?

ありがとう!

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

iphone - AVCapture appendSampleBuffer

私はこれに夢中になっています-どこを見ても、私が考えることができるすべてのものを試しました。

AVFoundationを使用するiPhoneアプリを作成しています。具体的には、iPhoneカメラを使用してビデオをキャプチャするAVCaptureです。

録画に含まれるビデオフィードにオーバーレイされるカスタム画像が必要です。

これまでのところ、AVCaptureセッションを設定し、フィードを表示し、フレームにアクセスし、UIImageとして保存し、オーバーレイ画像をその上にマージすることができます。次に、この新しいUIImageをCVPixelBufferRefに変換します。bufferRefが機能していることを再確認するためにannndそれをUIImageに変換し直したところ、画像はまだ正常に表示されています。

CVPixelBufferRefをCMSampleBufferRefに変換して、AVCaptureSessionsのassetWriterInputに追加しようとすると、問題が発生します。CMSampleBufferRefを作成しようとすると、常にNULLを返します。

これが-(void)captureOutput関数です

私がよく耳にするもう1つの解決策は、面倒なCMSampleBufferRefラッピングを行う必要がないAVAssetWriterInputPixelBufferAdaptorを使用することです。しかし、私はスタックされたアップルの開発者フォーラムとドキュメントを精査しましたが、これを設定する方法や使用方法に関する明確な説明や例を見つけることができません。誰かがそれの実用的な例を持っているなら、私に見せてください、または私が上記の問題を解決するのを手伝ってください-このノンストップで1週間取り組んでいて、終わりに近づいています。

他に情報が必要な場合はお知らせください

前もって感謝します、

マイケル

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

iphone - AVCapture セッション

AVCaptureVideoDataOutput を使用した AVCapture セッションの例がどこかにあるのではないかと思っていましたが、AVFoundation データ出力コールバック メソッドからデフォルトの CMSampleBuffer を使用していますが、カメラ ロールに保存すると、最後の 5 フレームを除いてすべて黒になります。 :S に手動でスクラブする必要があります

私の問題に関して何か助けていただければ幸いです。

乾杯、

マイケル

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

iphone - AVCaptureSessionはiPhone3Gでのみ空白の画像を返します

AVCaptureSessionにAppleのサンプルコードを使用していますが、作成されるUIImageは完全に空白です。これはiPhone3Gでのみ発生し、コンソールに表示される固有のエラーは次のとおりです-

エラー:CGDataProviderCreateWithCopyOfData:vm_copyが失敗しました:ステータス2。

私はオンラインでエラーを調査し、このStackOverflowの答えを見つけました、そしてそれはエラーを取り除きます...しかし画像はまだ空白です。

他の誰かがこれを経験し、それを修正する方法を知っていますか?

前もって感謝します。

私のコード-

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

iphone - UIImagePicker と AVCaptureSession が同時にカメラにアクセスする

AVCaptureSessionUIImagePicker両方のインスタンスが同時にカメラにアクセスできるかどうか疑問に思っています。

UIImagePickerカメラがアクティブなときに、周囲光メーター/インジケーターをオーバーレイ ビューとして表示するアプリを作成したいと考えています。以前は を使用してこれを実装してUIGetScreenImage()いましたが、Apple は を支持してこのプライベート API の使用を禁止していますAVCaptureSession。私の実験では、カメラ ビューを表示するAVCaptureSessionと一時停止するようです。UIImagePicker何か案は?ありがとう!

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

iphone - AVCaptureSession にオーディオ入力が追加されると AVAudioPlayer が停止する

カラオケアプリをやっています。ユーザーが歌を歌っている音でビデオを録画する必要があります。歌詞とメロディーはアプリで提供されます。

AVCaptureSession にオーディオ入力を追加するまで、ビデオ録画ではすべて問題ありませんでした。問題は、メロディーを再生する AVAudioPlayer にあります。AVCaptureSession が開始されると停止します。Apple docs でそれに関する制限は見つかりませんでした。

AVCaptureSession でサウンドを録音し、同時に AVAudioPlayer でサウンドを再生した経験のある人はいますか?

0 投票する
4 に答える
13407 参照

iphone - AVCaptureSessionの結果であるCMSampleBufferからYコンポーネントを取得するにはどうすればよいですか?

ねえ、私はAVCaptureSessionを使用してiPhoneカメラから生データにアクセスしようとしています。私はAppleが提供するガイドに従います(リンクはこちら)。

サンプルバッファからの生データはYUV形式です(生のビデオフレーム形式についてここで正しいですか??)、サンプルバッファに保存されている生データからYコンポーネントのデータを直接取得する方法。

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

iphone - AVCaptureSessionがiphone 4で空白の画像を返す

AVFoundation プログラミング ガイドの「すべてをまとめたメディア キャプチャ」の例を呼び出そうとしています。空白の (黒い) 画像が表示され続けます。このコードがカメラにアクセスするために最初に呼び出す必要があるものはありますか? ありがとう

これは、例から変更されていないコードです。

私のコールバックメソッドは次のとおりです。

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

iphone - AVCaptureSession を使用してライブ プレビュー ビデオをストリーミングし、写真を撮ってからストリーミングに戻る方法

静止写真を撮る前に独自のライブ プレビューを作成するアプリケーションがあります。アプリは画像データに対して何らかの処理を実行する必要があるため、AVCaptureVideoPreviewLayer に依存することはできません。Apple のサンプル コードを使用して、初期ストリームを動作させることは非常にうまくいっています。問題は、スナップショットを取得するために高品質のイメージに切り替えようとしたときに発生します。ボタンを押すと、フル解像度の写真を撮るためにセッションを再構成しようとします。私は多くのバリエーションを試しましたが、これが私の最新の例です (まだ動作しません):

I am consistently getting an error message just after the commitConfiguration line that looks like this: (that is to say, I am getting an AVCaptureSessionRuntimeErrorNotification sent to my registered observer)

Received an error: NSConcreteNotification 0x19d870 {name = AVCaptureSessionRuntimeErrorNotification; object = ; userInfo = { AVCaptureSessionErrorKey = "Error Domain=AVFoundationErrorDomain Code=-11800 \"The operation couldn\U2019t be completed. (AVFoundationErrorDomain error -11800.)\" UserInfo=0x19d810 {}";

The documentation in XCode ostensibly provides more information for the error number (-11800), "AVErrorUnknown - Reason for the error is unknown.";

以前にも stopRunning と startRunning の呼び出しを試みましたが、推奨されない WWDC セッション 409 を見た後はそれを行わなくなりました。停止して開始すると、別のエラー メッセージ -11819 が表示されました。これは、「AVErrorMediaServicesWereReset - メディア サービスが利用できなくなったため、操作を完了できませんでした。」に対応します。これは、単に「不明」というよりもはるかに優れていますが、必ずしもそうとは限りません。もう役に立ちます。

AVCaptureStillImageOutput が正常に追加されます (つまり、ログ メッセージは出力されません)。

iPhone 3g (w/4.1) と iPhone 4 でテストしています。

この呼び出しは、元の AVCaptureSession セットアップが行われた場所でもあるメイン スレッドで行われています。

エラーを回避するにはどうすればよいですか? より高い解像度に切り替えて写真を撮るにはどうすればよいですか?

ありがとうございました!

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

iphone - キャプチャされたビデオ フレームから openGL テクスチャを作成して、ビデオに openGL ビューをオーバーレイする代替手段はありますか? (iPhone)

これは主に、拡張現実タイプのアプリケーションに関連しています。Apple は、ここで AVCaptureSession を使用してビデオ フレームをキャプチャする (必要に応じて画像として保存する) 方法に関する情報を提供しています。

http://developer.apple.com/library/ios/#qa/qa2010/qa1702.html

キャプチャしたビデオ フレームから openGL テクスチャを作成し、それを openGL ビューの背景として使用して、他のグラフィックスをオーバーレイできることを知っています。

この方法に代わるものがあるかどうか疑問に思っていますか? 上記の方法が最善かもしれませんが (それが正しいかどうかはわかりません)、別の方法を試してみることができる場合は、知っておくとよいでしょう。たとえば、openGL ビューを AVCaptureVideoPreviewLayer の上に直接オーバーレイする方法はありますか?