Comment faire une réduction de la taille de la vidéo à l'aide de AVAssetWriter?
Je ferais la réduction de la taille de la vidéo, peut-être 50 pixel de travers et 75 pixels de longueur. Ceux qui sont de la dimension physique.
Comment procédez-vous? dans le videosettings? Je pense que AVVideoWidthKey et AVVideoHeightKey sont plus pour la résolution de ne pas physiquement dimension que j'avais besoin.
NSDictionary *videoSettings = [NSDictionary dictionaryWithObjectsAndKeys:
AVVideoCodecH264, AVVideoCodecKey,
[NSNumber numberWithInt: 320], AVVideoWidthKey,
[NSNumber numberWithInt:480], AVVideoHeightKey,
nil];
AVAssetWriterInput* writerInput = [[AVAssetWriterInput
assetWriterInputWithMediaType:AVMediaTypeVideo
outputSettings:videoSettings] retain
OriginalL'auteur lilzz | 2010-11-23
Vous devez vous connecter pour publier un commentaire.
Vous devez définir les paramètres du codec vidéo:
href="https://developer.apple.com/library/mac/documentation/AVFoundation/Reference/AVFoundation_Constants/Reference/reference.html#//apple_ref/doc/c_ref/AVVideoMaxKeyFrameIntervalKey" >
AVVideoMaxKeyFrameIntervalKey
spécifie une clé pour obtenir le maximum de l'intervalle entre les images clés. La valeur correspondante est une instance deNSNumber
.1
signifie la touche cadres seulement.Hey désolé je comprendre techniquement ce qu'il fait, ma question est pourquoi vous intensionally faire dans cette situation? N'est-ce pas réduire la capacité de compresser la vidéo finale?
J'ai essayé cela avec 320x320 mais ma vidéo est insérée ensemble maintenant.
OriginalL'auteur Victor
Vous avez besoin d'un Doctorat pour travailler avec AVAssetWriter - il est non-trivial:
https://developer.apple.com/library/mac/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/05_Export.html#//apple_ref/doc/uid/TP40010188-CH9-SW1
Il y a une superbe bibliothèque pour faire exactement ce que vous voulez qui est simplement une AVAssetExportSession baisse-dans le remplacement avec plus de fonctionnalités essentielles comme l'évolution du taux de bits: https://github.com/rs/SDAVAssetExportSession
Voici comment l'utiliser:
OriginalL'auteur etayluz