Sto registrando video utilizzando AVCaptureSession
con la preimpostazione di sessione AVCaptureSessionPreset640x480
. Sto utilizzando uno AVCaptureVideoPreviewLayer
in una dimensione non standard (300 x 300) con la gravità impostata sul riempimento dell'aspetto durante la registrazione. E 'messa a punto come questo:Esportazione di video AVCaptureSession in una dimensione corrispondente al livello di anteprima
self.previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:_captureSession];
_previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
_previewLayer.frame = _previewView.bounds; // 300 x 300
[_previewView.layer addSublayer:_previewLayer];
Dopo la registrazione del video, voglio scrivere in un file in formato Quicktime. Durante la riproduzione, sto ancora giocando il video in un livello di dimensioni non standard di 300 x 300. Poiché questi video verranno infine trasferiti su una connessione di rete, sembra inutile conservare il video completo 640x480.
Qual è il modo migliore per esportare un video in modo che corrisponda al mio livello di anteprima 300 x 300? Sono un Noob di AVFoundation, quindi se lo faccio nel modo sbagliato per favore fammelo sapere. Voglio solo che il video registrato visualizzato nel livello di anteprima durante la registrazione corrisponda al video che viene esportato su disco.
Penso che [Risposta] [1] dovrebbe aiutarti. [1]: http://stackoverflow.com/a/16910263/2315453 – arunit21