問題タブ [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.
iphone - AVCaptureVideoPreviewLayerに表示する前に画像を変更する必要があります
iPhone 3Gからビデオをキャプチャするために使用AVCaptureSession
していますが、に表示する前に画像をキャプチャして変更する必要がありますAVCaptureVideoPreviewLayer
。現在の実装では、メソッドを実装してcaptureOutput:
でを表示してUIImage
いるだけUIImageView
ですが、何らかの理由で機能しません。
何か案は?AVCaptureSession
どういうわけかサブクラス?
ありがとう!
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週間取り組んでいて、終わりに近づいています。
他に情報が必要な場合はお知らせください
前もって感謝します、
マイケル
iphone - AVCapture セッション
AVCaptureVideoDataOutput を使用した AVCapture セッションの例がどこかにあるのではないかと思っていましたが、AVFoundation データ出力コールバック メソッドからデフォルトの CMSampleBuffer を使用していますが、カメラ ロールに保存すると、最後の 5 フレームを除いてすべて黒になります。 :S に手動でスクラブする必要があります
私の問題に関して何か助けていただければ幸いです。
乾杯、
マイケル
iphone - AVCaptureSessionはiPhone3Gでのみ空白の画像を返します
AVCaptureSessionにAppleのサンプルコードを使用していますが、作成されるUIImageは完全に空白です。これはiPhone3Gでのみ発生し、コンソールに表示される固有のエラーは次のとおりです-
エラー:CGDataProviderCreateWithCopyOfData:vm_copyが失敗しました:ステータス2。
私はオンラインでエラーを調査し、このStackOverflowの答えを見つけました、そしてそれはエラーを取り除きます...しかし画像はまだ空白です。
他の誰かがこれを経験し、それを修正する方法を知っていますか?
前もって感謝します。
私のコード-
iphone - UIImagePicker と AVCaptureSession が同時にカメラにアクセスする
AVCaptureSession
とUIImagePicker
両方のインスタンスが同時にカメラにアクセスできるかどうか疑問に思っています。
UIImagePicker
カメラがアクティブなときに、周囲光メーター/インジケーターをオーバーレイ ビューとして表示するアプリを作成したいと考えています。以前は を使用してこれを実装してUIGetScreenImage()
いましたが、Apple は を支持してこのプライベート API の使用を禁止していますAVCaptureSession
。私の実験では、カメラ ビューを表示するAVCaptureSession
と一時停止するようです。UIImagePicker
何か案は?ありがとう!
iphone - AVCaptureSession にオーディオ入力が追加されると AVAudioPlayer が停止する
カラオケアプリをやっています。ユーザーが歌を歌っている音でビデオを録画する必要があります。歌詞とメロディーはアプリで提供されます。
AVCaptureSession にオーディオ入力を追加するまで、ビデオ録画ではすべて問題ありませんでした。問題は、メロディーを再生する AVAudioPlayer にあります。AVCaptureSession が開始されると停止します。Apple docs でそれに関する制限は見つかりませんでした。
AVCaptureSession でサウンドを録音し、同時に AVAudioPlayer でサウンドを再生した経験のある人はいますか?
iphone - AVCaptureSessionの結果であるCMSampleBufferからYコンポーネントを取得するにはどうすればよいですか?
ねえ、私はAVCaptureSessionを使用してiPhoneカメラから生データにアクセスしようとしています。私はAppleが提供するガイドに従います(リンクはこちら)。
サンプルバッファからの生データはYUV形式です(生のビデオフレーム形式についてここで正しいですか??)、サンプルバッファに保存されている生データからYコンポーネントのデータを直接取得する方法。
iphone - AVCaptureSessionがiphone 4で空白の画像を返す
AVFoundation プログラミング ガイドの「すべてをまとめたメディア キャプチャ」の例を呼び出そうとしています。空白の (黒い) 画像が表示され続けます。このコードがカメラにアクセスするために最初に呼び出す必要があるものはありますか? ありがとう
これは、例から変更されていないコードです。
私のコールバックメソッドは次のとおりです。
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 セットアップが行われた場所でもあるメイン スレッドで行われています。
エラーを回避するにはどうすればよいですか? より高い解像度に切り替えて写真を撮るにはどうすればよいですか?
ありがとうございました!
iphone - キャプチャされたビデオ フレームから openGL テクスチャを作成して、ビデオに openGL ビューをオーバーレイする代替手段はありますか? (iPhone)
これは主に、拡張現実タイプのアプリケーションに関連しています。Apple は、ここで AVCaptureSession を使用してビデオ フレームをキャプチャする (必要に応じて画像として保存する) 方法に関する情報を提供しています。
http://developer.apple.com/library/ios/#qa/qa2010/qa1702.html
キャプチャしたビデオ フレームから openGL テクスチャを作成し、それを openGL ビューの背景として使用して、他のグラフィックスをオーバーレイできることを知っています。
この方法に代わるものがあるかどうか疑問に思っていますか? 上記の方法が最善かもしれませんが (それが正しいかどうかはわかりません)、別の方法を試してみることができる場合は、知っておくとよいでしょう。たとえば、openGL ビューを AVCaptureVideoPreviewLayer の上に直接オーバーレイする方法はありますか?