5

Sto giocando con il progetto AVEditDemo, dal pacchetto di campioni WWDC 2010 di Apple e sto cercando di modificare la frequenza fotogrammi del video esportato. Il video viene esportata utilizzando un AVMutableComposition su cui il frameDuration è impostato così:Impostazione di AVMutableComposition frameDuration

videoComposition.frameDuration = CMTimeMake(1, 30); // 30 fps 

Per qualche ragione, cambiando da 30 a 25 non cambia la framerate del video esportato con il AVAssetExportSession. Qualcuno ha un'idea del perché?

risposta

4

rispondendo risposta di MonsieurDart: Non ho provato il AVEditDemo ma non sto avendo questo problema in iOS 8, né ce l'ho su iOS 7.

Sto utilizzando un AVMutableVideoComposition e lo imposto come videoComposizione AVAssetExportSession's.

. 
. 
AVMutableVideoCompositionInstruction * instruction = [AVMutableVideoCompositionInstruction videoCompositionInstruction]; 
AVMutableVideoCompositionLayerInstruction *layerInstruction = [AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstructionWithAssetTrack:videoTrack]; 
AVMutableVideoComposition *compositionInstruction = [AVMutableVideoComposition videoComposition]; 
compositionInstruction.instructions = @[instruction]; 
compositionInstruction.frameDuration = CMTimeMake(1, 30); 
. 
.  
AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset:composition AVAssetExportPresetHighestQuality]; 
exporter.videoComposition = compositionInstruction; 

dove il VideoTrack è un AVMutableCompositionTrack creata dall'attività

Problemi correlati