2012-01-23 35 views
8

私は、AVFoundationフレームワーク this linkのヘルプを使用してiosでリアルタイムビデオ処理を行っています.iはうまく動作していることをテストしました。今私はh264エンコーディングとデコードを使用したい[描画前] .i AVCaptureSessionからh264エンコードデータを取得しようとするので、キャプチャを開始する前にAVCaptureSessionのビデオ設定でAVVideoCodecH264を設定しました。h 264 IOS(IPhone/Ipad)のハードウェアエンコード/デコード?

NSDictionaryの* videoSettings = [NSDictionaryの dictionaryWithObjectsAndKeys:値、キー、AVVideoCodecH264、AVVideoCodecKey、 ニル]。 [captureOutput setVideoSettings:videoSettings];

上記のコードは出力バッファに変更をもたらさず、同じバッファフォーマットは以前と同じようになります。私の要件を達成する方法?出来ますか ?もしそうなら、iosでh264を始めるのを手伝ってください。

+0

outputSettingsのパラメータとして使用することもできるし、あなたのデバイスがありますか? –

+0

armv7デバイスを探しています... –

+0

@Asta:ダニエルの答えはあなたのために働いたのですか?いいえ、あなたはどうやってこれを最終的に解決しましたか? –

答えて

1

エンコードされたキーフレームに直接アクセスすることはできません。あなたがここにそのことについていくつかの洞察に満ちたコメントを見つけたことがあります。https://stackoverflow.com/questions/4399162/how-to-stream-live-video-from-iphone-to-a-media-server-like-wowza

ペアAVVideoCodecH264, AVVideoCodecKey

NSError *error = nil; 
NSDictionary *outputSettings = [NSDictionary dictionaryWithObjectsAndKeys: 
           AVVideoCodecH264, AVVideoCodecKey, nil]; 

AVAssetWriterInput *assetWriterInput = [[AVAssetWriterInput alloc] 
            initWithMediaType:AVMediaTypeVideo 
             outputSettings:outputSettings]; 
AVAssetWriter *assetWriter = [[AVAssetWriter alloc] initWithURL:fileURL 
                 fileType:AVFileTypeMPEG4 
                  error:&error]; 
if (!error && [assetWriter canAddInput:assetWriterInput]) 
    [assetWriter addInput:assetWriterInput]; 
関連する問題