Impossible d'éditer la video en utilisant GPUImage

J'ai créé une video en utilisant AVFoundation et maintenant je veux l'éditer via le framework GPUImage.
J'ai réglé tous les parameters comme mentionné ici . Après avoir vu son exemple de "SimpleVideoFileFilter", je viens de copyr son code et de replace mon URL "Assets for Video". Voici le code.

movieFile = [[GPUImageMovie alloc] initWithURL:player.contentURL]; pixellateFilter = [[GPUImagePixellateFilter alloc] init]; [movieFile addTarget:pixellateFilter]; NSSsortingng *pathToMovie = [NSHomeDirectory() ssortingngByAppendingPathComponent:@"Documents/Movie.m4v"]; unlink([pathToMovie UTF8Ssortingng]); NSURL *movieURL = [NSURL fileURLWithPath:pathToMovie]; movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(480.0, 640.0)]; [pixellateFilter addTarget:movieWriter]; movieWriter.shouldPassthroughAudio = YES; movieFile.audioEncodingTarget = movieWriter; [movieFile enableSynchronizedEncodingUsingMovieWriter:movieWriter]; [movieWriter startRecording]; [movieFile startProcessing]; NSLog(@"precess started"); [movieWriter setCompletionBlock:^{ [pixellateFilter removeTarget:movieWriter]; [movieWriter finishRecording]; dispatch_async(dispatch_get_main_queue(), ^{ NSLog(@"completed"); }); }]; 

Mais je reçois erreur suivante.

erreur dans GPUImage

S'il vous plaît aidez-moi à résoudre ce problème.

En lisant ceci, je savais que cette erreur se produisait quand la video n'avait pas de son.
Même problème que moi. Je n'ai pas d'audio mon atout (video). Donc face à cette erreur.

Pour résoudre cette erreur je viens de replace de

 movieFile.audioEncodingTarget = movieWriter; 

à

 movieFile.audioEncodingTarget = nil; 

et le code fonctionne bien.

Je ne sais pas si c'est la bonne réponse, mais j'espère que cela va dans la bonne direction.

status valeur d' status de 36055 est 0x8CD7Pièce jointe manquante .
Extrait du forum de discussion Apple – GL Framebuffer Completeness & Blitting Issues

 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD 

Selon le forum,

Il s'est avéré que vous devez appeler:

glDrawBuffer (GL_NONE)
glReadBuffer (GL_NONE)

sur les tampons source et destination. Les deux tampons doivent être lus et dessinés complets.

C'est pourquoi j'ai obtenu un statut apparemment returnné sur les tampons quand je les ai vérifiés.

À votre santé.
YJ