問題タブ [avcapturedevice]
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.
ios - AVCaptureDeviceでホワイトバランスの温度を上げる/下げる方法
私のアプリケーションでは、AVFoundation ライブラリを使用して画像をキャプチャしています。ここでは、写真キャプチャのホワイト バランスを設定する必要があります。
以前にこのリンクをたどりましたが、うまくいきました。しかし、Apple は公開されていない API の使用を理由にバイナリを拒否しました。彼らは、このバイナリ拒否の問題をドキュメントですでに説明しています。このコード リファレンスは、問題を明確に説明します。
AVCaptureDevice でホワイト バランスの温度を設定するための代替ソリューションを提供できる人はいますか?
ios - バック グラウンドでトーチ
アプリがバックグラウンドにあるときにトーチ照明を作成することは可能ですか?
これをオンにするために私が行うことは次のとおりです。
ただし、アプリがバックグラウンドに移行すると、トーチは自動的にオフになります。そして、背景からの光を取り戻すことはできません。
ios - AVCaptureSession 回転 | ビデオ送信中の向き
私は、フロントカメラのビデオフレームをキャプチャしてエンコードし、反対側に転送する必要があるビデオストリーミングアプリケーションを開発しています。典型的なフローは次のとおりです
AVCaptureSession -> AVCaptureDeviceInput -> AVCaptureVideoDataOutput -> フレームをキャプチャする -> フレームをエンコードする -> フレームを相手側に送信する、
それは正常に動作します。フレーム形式としてkCVPixelFormatType_420YpCbCr8BiPlanarVideoRangeをセットアップしました。
また、プレビューを表示するために使用されているプレビューレイヤー、
問題は、デバイスの向きが変更されたときに発生します。デバイスが縦向きから横向きに移動した場合、他のエンド フレームで 90 回転します。向きはプレビュー レイヤーでサポートされているため、Capture コールバックで回転したバッファを自動的に受け取ることを期待していました。 、しかし、プレビューレイヤーはキャプチャされたバッファのプレビューを表示するだけで、UIはバッファをオレートしますが、反対側では轟音バッファを取得します。
だから私は知りたいです、それを変更するための設定はありますか、またはキャプチャバッファコールバックでバッファを回転/変換する必要がありますか?
macos - AVCaptureDevice に露出の自動調整を強制する方法
Mac で強制的にAVCaptureDevice
露出を調整する方法はありますか? カメラを使って写真を撮り、画面の明るさを上げてできるだけ多くの光を投射していますが、これが原因で露出が吹き飛ばされています。連続自動露出に設定しexposureMode
ていますが、思ったほど速く反応しないようです。
呼び方[device adjustExposure]
とか何かありますか?手動で露出を調整するつもりはありません。これはやり過ぎです。
ios - iPhone でのビデオ録画は失敗しますが、iPod Touch と iPad では動作します
シナリオは次のとおりです。ビデオ録画とビデオ編集の両方の操作を同時に (非同期に) 実行すると、2 つの操作のうちの 1 つが失敗します。同じコードが iPod Touch では問題なく動作しますが、iPhone では失敗します。
ビデオを編集しているコードは次のとおりです。
ビデオ録画に使用されるコントローラー クラスのコードは次のとおりです (CamViewController.h/.m):
注:CamViewController
クラスは、Apple のAVCamサンプル プロジェクトに触発されています。
ios - iPhone6、iPhone6+のみ注視点が変わってもフォーカスが変わらない
前述のように、関心のあるポイントを変更してフォーカスを変更しようとしています。
関数は常にYESを返し、ゲッターを使用して関心のある新しいフォーカスポイントを読み取ると、変更されましたが、isFocusAdjusting = NOです
ご参考までに:
フォーカスは(0.5f、0.5f)または基本的にオートフォーカスでロックされているようです
このコードは、iPhone 6 と iPhone 6+ を除くすべてのデバイスで機能しました。私が間違っていることはありますか?API 呼び出しに変更はありますか?
助けてください
**編集:追加の観察:**
Apple AVCam および AVCamManual が提供するサンプル アプリを確認しました - タップしてフォーカスすると AVCam で動作しますが、AVCamManualと同じデバイス では動作しません サンプル ワークスペースで手動制御に関連するコードを削除しようとしましたが、結果は得られませんでした。
Key Value 観察は、lensPosition または focusAdjusting プロパティに変更がないことを示しています
この問題に関するフォーラム投稿を 1 つだけ見つけましたが、提案された回避策はどれもうまくいかないようですhttps://devforums.apple.com/message/1073042#1073042
フォーカスを極端なカスタム値に設定してから、必要な focusPointOfInterest でモードを ContinousAuto に設定しようとしました。これはフォーカスの変更をトリガーしますが、必要な関心のあるポイントにフォーカスしません
ios - AVCaptureSession で作成された .mov ビデオのファイル サイズを小さくするにはどうすればよいですか?
を使用してビデオを録画AVCaptureSession
できますが、サイズを小さくしたいのですが、どうすればよいですか? URL
Delegateの「captureOutput」メソッドで最終的に取得しています。
macos - AVCaptureDevice AdjustmentExposure は False ですが、キャプチャされた画像は暗いです
私がコーディングしている Mac OS X アプリは、macbook 内蔵の facetime カメラを使用して写真をキャプチャしています。
MacBookAir3,2、MacBookPro8,2、および MacBookPro10,2 では正常に動作しますが、新しい MacBook では「暗い」写真が撮影されます。自動露出が原因であることは理解していますが、機能させるのに苦労しています。にAVCaptureDevice
adjustingExposure
設定されてNO
いますが、キャプチャされた写真はまだ完全に暗いです。
コード:setupCamera
アプリの起動中に 1 回呼び出されます
...その後、UI のスナップ ボタンをクリックするたびにshootPhoto
関数が呼び出されます。
アイデアは、カメラ デバイスがフォーカス、露出、またはホワイト バランスを調整しているかどうかを確認することです。actuallyCapture
そうでない場合は、すぐに電話してください。調整中の場合は、オブザーバーを追加actuallyCapture
して から呼び出しますobserveValueForKeyPath
。
問題はaddObserver
、デバイスがすべてを返すため、呼び出しが呼び出されないことですadjustingX==NO
が、それでも、キャプチャされた写真は暗いです。
その理由は何ですか?ホワイトバランスと露出の調整を適切に待っていますか?
私は正常に動作するデバイスしか所有していないため、デバッグするのは困難です。