-3

私は iOS 開発に不慣れで、カメラ フレームをキャプチャして yuv420 に変換し、h264 エンコーディングを実行する必要があります。私の Android アプリケーションでは、libyuv を使用して変換を行いました。今、私は iOS で同じことを複製したいと考えています。どのようなオプションがあり、iOS でデータを含むカメラ コールバックを受け取るにはどうすればよいでしょうか?

4

2 に答える 2

1

カメラから未加工の画像データをキャプチャする場合、キャプチャ セッションのvideoSettingsプロパティで出力バッファのピクセル形式を指定できます。AVCaptureVideoDataOutput

kCVPixelFormatType_420YpCbCr8Planarまたはなどのピクセル形式kCVPixelFormatType_420YpCbCr8PlanarFullRangeは、必要な正確な形式を取得するための追加処理の出発点として適しています。

また、Apple の「 AV Foundation Programming Guide」、特にStill and Video Media Captureに関する章を調べることをお勧めします。

于 2015-05-26T20:35:47.823 に答える
1

プロジェクトでffmpegを使用する必要があるかもしれません。この質問を参照してください(iOSプログラミングに関するものではありませんが、ffmpegをコンパイルしてiOSアプリにリンクすることは可能です)。 H264 ビデオを生の YUV 形式に変換する

PSまた、iOSアーキテクチャ用にlibyuvをコンパイルしてみてください。おそらく、ffmpegの代わりにそれを使用する方が簡単です:)

https://code.google.com/p/libyuv/wiki/GettingStarted

于 2015-05-26T16:45:47.450 に答える