QTMovie et copie en cours dans un fichier

GGGG Membre
21:03 modifié dans API AppKit #1
Bonjour à  tous,
j'aimerai savoir comment je peux faire pour ajouter des NSImage en cours d'exécution de programme dans un QTMovie ?

Peut on référencer l'objet QTMovie à  un fichier, pour qu'il puisse écrire en cours de route aussi.

Tout ça pour éviter de mettre toutes les images en mémoire et copier une fois la capture finie.

Réponses

  • schlumschlum Membre
    21:03 modifié #2
    Je ne comprends pas trop la question... Avec QTMovie, il y a une méthode :

    - (void)addImage:(NSImage *)image forDuration:(QTTime)duration withAttributes:(NSDictionary *)attributes
    


    ça ne va pas ?
  • GGGG Membre
    21:03 modifié #3
    en fait quand je fais un :
    <br />_mov =[[QTMovie alloc]initWithFile:[_videoFilepath stringByResolvingSymlinksInPath] error:&amp;_err];<br />[_mov setAttribute:[NSNumber numberWithBool:YES] forKey:QTMovieEditableAttribute];<br /><br />
    


    je suis toujours en erreur.
    Comment faire pour bien initialiser QTMovie ?
    Je dois lui ajouter un NSDictionnaire avec les bons attributs ?
  • schlumschlum Membre
    21:03 modifié #4
    Et c'est quoi l'énoncé de l'erreur ?
  • GGGG Membre
    21:03 modifié #5
    Je viens de corriger mon erreur :).
    Mais maintenant, j'arrive à  créer un fichier vidéo :
    <br />_mov =[[QTMovie alloc]initToWritableFile:[_videoFilepath stringByStandardizingPath] error:&amp;_err];<br />		[_mov setAttribute:[NSNumber numberWithBool:YES] forKey:QTMovieEditableAttribute];<br />		[_mov setAttribute:[NSNumber numberWithLong:kQTFileTypeMovie] forKey:QTMovieExportType];<br />
    


    Mais lorsque je tente d'y ajouter des images dans ce fichier :
    <br />QTTime _duration = QTMakeTime(_imagesPerSecond,600 );<br />	NSDictionary *_dict = [NSDictionary dictionaryWithObject:@&quot;jpeg&quot; <br />													&nbsp; forKey:QTAddImageCodecType];<br />[_mov addImage:_image <br />	&nbsp;  forDuration:_duration <br />	withAttributes:_dict];<br /><br />
    


    Le fichier vidéo contient quelque chose (il possède une certaine taille), mais impossible de lire ensuite (entête manquant ? ).
    Que manque t'il ?

  • GGGG Membre
    21:03 modifié #6
    pardonnez moi, problème résolu :).

    Bon weekend  à  tous .

  • AliGatorAliGator Membre, Modérateur
    21:03 modifié #7
    Et la solution était...?

    C'est un forum, c'est collaboratif, il faut penser que ça peut servir à  d'autres ;)
  • schlumschlum Membre
    21:03 modifié #8
    Apparemment "stringByResolvingSymlinksInPath" n'était pas suffisant  :P Un petit "~" au début du path ?  :fouf):
  • schlumschlum Membre
    21:03 modifié #9
    dans 1195234424:
    Le fichier vidéo contient quelque chose (il possède une certaine taille), mais impossible de lire ensuite (entête manquant ? ).
    Que manque t'il ?


    Peut-être lancer un "updateMovieFile" ?  ???
  • GGGG Membre
    21:03 modifié #10
    pardonnez moi, la réponse était les deux propositions que vous avez donné ;).

    <br />_mov =[[QTMovie alloc]initToWritableFile:[_videoFilepath stringByResolvingSymlinksInPath] error:&amp;_err];<br />....<br />plus loin <br />[_mov updateMovieFile]<br />
    


    Merci à  vous.

Connectez-vous ou Inscrivez-vous pour répondre.