問題タブ [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 投票する
2 に答える
4955 参照

iphone - captureOutput:didOutputSampleBuffer:fromConnection パフォーマンスの問題

AVCaptureSessionPhotoユーザーが高解像度の写真を撮れるようにするために使用します。写真を撮ると、captureOutput:didOutputSampleBuffer:fromConnection:メソッドを使用して、キャプチャ時にサムネイルを取得します。ただし、delegate メソッドで最小限の作業を実行しようとしていますが、アプリは一種の遅延になります (まだ使用できるため、一種と言います)。また、iPhoneは熱くなる傾向があります。

iPhone がしなければならない作業量を減らす方法はありますか?

私は次のようにして設定しましたAVCaptureVideoDataOutput

これが私のcaptureOutput:didOutputSampleBuffer:fromConnection(そして支援imageRefFromSampleBuffer方法)です:

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

iphone - 着信コールを受信すると、録画されたビデオが破損し、AVFoundationメソッドがエラーを出します

私はビデオ録画アプリを持っています。すべてが正常に動作します。録音中に電話がかかってきた場合を除きます。

電話がかかってきたら録音を終了しようとしていますが、AVAssetWriterへの書き込みは拒否されます。audioWriterInputappendSampleBufferはnoを返し、appendPixelBufferエラーを出します。avAssetWriterを呼び出そうとしましfinishWritingたが、が返されますAVAssetWriterStatusFailed

何も機能しません。電話がかかってきたら、録画セッションを終了する通常の方法が許可されていないように見えるため、ビデオが破損しています。

電話がかかってきたときに録音セッションを適切に終了するには、何を聞くことができますか?私が現在できる唯一のことはapplicationWillResignActive、すべてを聞いて停止することですが、それにより、ユーザーがテキストメッセージなどを受信して​​いる間は記録できなくなり、ネイティブのカメラアプリとは異なる動作をすることになります。

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

iphone - 動画撮影時、動画の変形(縦、横など)の設定方法を教えてください。

AVCaptureConnection の videoOrientation プロパティを使用する必要がありますか、それとも videoWriterInput の変換プロパティを設定する必要がありますか?

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

iphone - AVCaptureSession Delegate 内で UIlabel が更新されない

私は目的の c を学習しており、iPhone カメラからビデオ フィードを取得するサンプル アプリを実行しています。カメラからフィードを取得して画面に表示することができました。また、デリゲート メソッド内のビデオからフレームごとに画面内の UILabel を更新しようとしていました。しかし、ラベルの値は常に更新されているわけではありません。これが私が使用しているコードです

このセクションでは、キャプチャを初期化します

このメソッドは、ビデオ フレームごとに呼び出されます。

このメソッド内で UILabel を印刷しようとしていますが、常に印刷されるわけではありません。ラベル テキストの変更にはかなりの遅延があります。

誰か助けてくれませんか?ありがとう。

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

iphone - AVCaptureVideoPreviewLayer および CMMotionManager の実行中にファイルをディスクに保存する

こんにちは、誰かがこの状況で私を助けてくれることを願っています:

ジャイロスコープを利用して一連の画像を撮影する iPhone アプリを作成しています。したがって、AVCamCaptureManager と CMMotionManager の両方のセッションが同時に実行されます。

静止画像を撮った後、私は: - バックグラウンド スレッドで画像を処理します (何も影響を与えずに正常に動作します) - 次に、処理された画像データをディスクに保存します

問題: AVCamCaptureManager と CMMotionManager の両方のセッションが、writeToFile 関数を開始した直後に 1/2 秒未満フリーズします。

誰もそのようなシナリオの経験がありますか? 御時間ありがとうございます!:)

0 投票する
3 に答える
1379 参照

iphone - AVCaptureSession にオーディオ入力を追加すると、AVPlayer が停止します

私は、AVPLayer を使用して再生される m4v ビデオ ファイルを介して楽譜が表示される音楽アプリを開発しています。AVCaptureSession を使用して、スコアに合わせて演奏する演奏者のビデオとオーディオの両方をプレビューおよび記録します。

残念ながら、AVCaptureVideoPreviewLayer は楽譜が表示されている間はライブ ビデオを表示しますが、オーディオ入力を AVCaptureSession に追加しようとすると、AVPlayer が一時停止します。

プレビュー レイヤーとオーディオ録音にも別々の AVCaptureSession を使用してみましたが、ほとんど違いはないようです。

私は不可能なことをしようとしていますか、それともビデオ/オーディオの再生とビデオ/オーディオの記録を同時に行う方法はありますか?

私の知る限り、Skype と Facetime は似たようなことを (まったく同じではありませんが) 行います。

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

iphone - 複数のフレームを AVAssetWriter に送信する前にメモリに保持する

「何か」が発生したときに、captureSession からいくつかのビデオ フレームをメモリに保持し、それらをファイルに書き込む必要があります。

このソリューションと同様に、このコードを使用してフレームを NSMutableArray に配置します。

そして、これはビデオファイルを書きます:

しかし、imgBuf 参照に何か問題があります。助言がありますか?前もって感謝します。

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

iphone - 回転コードなしでOpenCVで画像を回転させるのはなぜですか?

AVCaptureStillImageOutputAVCaptureSession、 AVCaptureVideoPreviewLayerを使用して写真を撮り、 UIImageViewに表示しています。その正常に動作します。

ただし、UIImageに画像を表示した後。その表示画像からOpenCVを使用して顔を検出しています。

検出しますが、回転した画像を返します。画像を回転させるためのコードは使用していません。画像を自動的に回転させます。

回転を止めたい。

これが私のコードです。

これがスクリーンショットです

1)顔検出方式を呼び出す前の画像 と呼ばれる顔検出方法前の画像

2)顔検出方式を呼び出した後の画像 と呼ばれる顔検出方法後の画像

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

iphone - AVCapture タイムコードを取得するには?

私は、Apple のAVCamサンプルに基づいて、AVFoundation フレームワークを使用したビデオ キャプチャ アプリに取り組んでいます。ビデオの最大長を設定する機能を実装し、この制限に達するとキャプチャが自動的に停止するようにしたいと思います ( UIImagePickerController.videoMaximumDurationと同様)。

キャプチャが記録されているときに通知を登録し、このコールバックでタイムスタンプを確認する必要があると想定しています。AV Foundation プログラミング ガイドを調べて少しグーグルで調べましたが、AVCaptureSession、AVCaptureMovieFileOutput、または AVCaptureSomethingElse の経過時間を取得する方法が見つかりません。

どんな洞察も役に立ちます。ありがとう!

0 投票する
3 に答える
4344 参照

iphone - AVCaptureMovieFileOutput で写真をカメラ ロールに保存するときに方向が正しくない

captureStillImageAsynchronouslyFromConnection に奇妙な問題があります。ビデオがミラーリングされているときに jpegStillImageNSDataRepresentation を使用して画像を保存すると、カメラ ロールの画像が時計回りに 90 度回転します。ただし、ミラーリングされていない場合は、向きは問題ありません。コードを投稿します。他の誰かがこの問題を抱えていますか/修正を知っていますか?

更新: いくつかのテストを実行したところ、高さと幅 (640x480) は問題なく、デバイスの向きを反映しています。縦向きで写真を撮ると、UIImageOrientationLeft が報告され、ミラーリングされた場合は UIImageOrientationLeftMirrored が報告されます。

更新 2: カメラ ロールに保存された写真を表示すると、写真間をスワイプしたときの画像と同様に、画像のプレビューは正しい向きになりますが、写真が完全に読み込まれると、90 度回転します。これはカメラロールの問題でしょうか?(私は 4.3.3 を使用しています)