ウェブカメラから録画しています。カメラはPhotoBoothですばらしく見えます。しかし、QTCaptureViewで私のプログラムでプレビューしたり、ファイルに記録したりすると、非常に遅いです。その理由は、QuickTimeが私に最大1600x1200の解像度を与えているからです。私のQTCaptureViewと私の録音ファイルの両方に対してもっと合理的なサイズを強制するにはどうすればいいですか?QTCaptureの解像度を設定しますか?
答えて
described hereと同様に、QTCaptureSessionの出力内のピクセルバッファ属性を設定して、キャプチャされるビデオの解像度を変更することができます。たとえば、
[[[myCaptureSession outputs] objectAtIndex:0] setPixelBufferAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:480], kCVPixelBufferHeightKey,
[NSNumber numberWithInt:640], kCVPixelBufferWidthKey, nil]];
は、キャプチャセッションの最初の出力でビデオ解像度を640x480に設定します。また、カメラの設定を調整して、そのサイズの画像フレームを返すようにする必要があります(カメラハードウェアでサポートされている場合)。
また、h.264の代わりにベースのMPEG4エンコードを使用して、リアルタイムのビデオ録画を行うこともできます。これは、次のようなコードを使用して設定することができる。
NSArray *outputConnections = [mCaptureMovieFileOutput connections];
QTCaptureConnection *connection;
for (connection in outputConnections)
{
if ([[connection mediaType] isEqualToString:QTMediaTypeVideo])
[mCaptureMovieFileOutput setCompressionOptions:[QTCompressionOptions compressionOptionsWithIdentifier:@"QTCompressionOptionsSD480SizeMPEG4Video"] forConnection:connection];
}
H.264エンコーディング、特にQuickTimeの実装は、ベースMPEG4よりも符号化するために多くのCPUパワーを使用します。
上記の解決策(プレビューサイズは正しく設定されていますが、ムービーレコーディングが開始されると、プレビュー画像は元の値(私のMBPでは1280 x 1024)に戻されます)任意の圧縮オプション。
これは映画の録画中に1つのことになりますが、録画が完了するとsetPixelBufferAttributesを呼び出すと何の効果もありません。
実際の圧縮されたムービーの録画を計画していない限り、プレビュー画像のサイズを変更できます。
これは10.5.8/9L30にあり、MBPはGeForce 8600Mです。上記のように、圧縮を行わないか、またはQTCompressionOptionsSD240SizeH264Videoブレークを除くすべての圧縮オプション。
rdar:// 7447812
トピックの詳細情報を追加するには:
あなたは直接キャプチャ側の定義をspecifiyすることはできません。むしろ、これは定義を定義するキャプチャセッションの出力です。例えば
- QtCaptureDecompressedVideoOutputに取り込む場合は、このオブジェクトの定義を指定する必要があります。
- 1. J2MEのモバイルハンドセットカメラの望ましい解像度を設定する
- 2. iphoneで画像の解像度をプログラムで設定しますか?
- 3. /etc/hostsは逆の解像度を設定できますか?
- 4. Flexを使用した複数の解像度のターゲット設定
- 5. WP7で `CameraCaptureTask`の解像度を設定することはできますか?
- 6. 私のディスプレイの解像度を設定する
- 7. OpenCVでAndroidのカメラ解像度を設定する方法は?
- 8. Java(JMF)でウェブカメラの解像度を設定する
- 9. Android:FullHD解像度設定でエミュレータが起動しない
- 10. ユーザーアップロードの標準的な背景画像の解像度を設定する
- 11. Androidのカメラの意向設定解像度
- 12. Matlab:解像度/解像度をプロットする画像
- 13. 大きな画像に描画可能な解像度を設定する
- 14. AVCaptureSessionはカスタム解像度を指定します
- 15. VirtualBox Ubuntuの画面解像度は640x400に設定されています
- 16. User32.ChangeDisplaySettingsを使用して解像度を設定すると最大解像度(「badmode」エラー)でしか失敗する
- 17. MAC OS X:AVCaptureSessionのsessionPresetと設定し、外部のUSBカメラの解像度は
- 18. FreeImageの画像の解像度を変更します。
- 19. objective-c画像の解像度を決定する
- 20. 画面の解像度でステージのサイズを設定する方法は?
- 21. PDFからの高解像度画像
- 22. iPhoneの解像度を理解する
- 23. AMD/ATI Catalystの設定+画面解像度を変更するには?
- 24. Asp.Net(C#).netフレームワーク1.0の画面解像度を動的に設定する
- 25. アンドロイドのグラフィックレイアウトで異なる解像度を設定するには
- 26. Android + OpenCV:CameraBridgeViewBase使用時にカメラの解像度を設定する方法
- 27. WinFormの解像度
- 28. cssを使用してiphone4の高解像度画像を設定する方法
- 29. ファイルからビットマップの解像度を取得します.net
- 30. 高解像度の座標を縮小しますか?