2012-01-23 21 views
8

Ho eseguito l'elaborazione video in tempo reale in ios utilizzando il framework AVFoundation, help di this link. Ho testato che funziona correttamente. ora voglio usare la codifica e la decodifica h264 [Prima di disegnare] .i cerco di ottenere i dati codificati h264 da AVCaptureSession, quindi ho impostato AVVideoCodecH264 nel videoetting di AVCaptureSession, prima di iniziare l'acquisizione.h 264 Codifica/decodifica hardware per IOS (IPhone/Ipad)?

NSDictionary * videoSettings = [NSDictionary dictionaryWithObjectsAndKeys: valore, chiave, AVVideoCodecH264, AVVideoCodecKey, nil]; [captureOutput setVideoSettings: videoSettings];

codice precedente non produce alcuna modifica nel buffer di output, lo stesso formato buffer si ottiene come prima. come realizzare il mio requisito? È possibile ? in tal caso, per favore aiutami a iniziare, h264 in ios.

+0

e il dispositivo è? –

+0

sto cercando un dispositivo armv7 ... –

+0

@Asta: la risposta data da Daniel ha funzionato per te? Se no, allora come hai finalmente risolto questo? –

risposta

1

Non esiste un accesso diretto ai fotogrammi chiave codificati. Si può trovato alcuni commenti penetranti su che qui: https://stackoverflow.com/questions/4399162/how-to-stream-live-video-from-iphone-to-a-media-server-like-wowza

Una coppia AVVideoCodecH264, AVVideoCodecKey può essere utilizzato come parametri in outputSettings in

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]; 
Problemi correlati