Superposer 2 videos
Fred20
Membre
Bonjour
J'ai créé 2 QTMovieView et donc j'ai importé 2 videos.
Je souhaiterais maintenant superposer ces 2 videos et les afficher sur un 3e QTMovieView.
Dans la doc, je n'ai rien trouvé qui puisse m'aider (apparemment /rolleyes.gif' class='bbc_emoticon' alt='::)' /> ).
Donc si quelqu'un a une piste ...
merci d'avance
J'ai créé 2 QTMovieView et donc j'ai importé 2 videos.
Je souhaiterais maintenant superposer ces 2 videos et les afficher sur un 3e QTMovieView.
Dans la doc, je n'ai rien trouvé qui puisse m'aider (apparemment /rolleyes.gif' class='bbc_emoticon' alt='::)' /> ).
Donc si quelqu'un a une piste ...
merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
La doc de Core Video indique qu'on peut l'utiliser pour
Il y a peut-être des moyens plus simples. Par exemple, essayer avec Quartz Composer peut être une bonne idée.
merci tout de même
http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/CoreImaging/ci_intro/ci_intro.html
Le projet démo "Core image fun house" permet d'essayer tous ces effets avant de les employer. Les filtres sont très simples à implémanter :
- conversion de l'image en CIImage,
- copie des lignes de code correspondant au filtre, écriture des paramètres,
- réécriture de l'image en ce que tu veux.
De plus c'est vrai que tout semble s'appliquer à la video , mais c'est là que ça coince car je n'ai pas vraiment compris la démarche requise. Ce que j'ai compris, c'est que le traitement se fait frame par frame, mais est ce que c'est moi qui renvoie les frames une à une pour être traitées (et ds ce cas, comment faire le outPutImage sur la frame traitée) ou c'est Core Video qui le gère seul ?
merci d'avance
Avec des images fixes, tu crées une CIImage à partir d'une NSImage, puis tu recrées une NSImage à partir de ta CIImage "filtrée". Je devine qu'il en est de même pour la vidéo. Il est évident qu'il te faudra la réécrire tout simplement image par image. Je n'ai pas encore fait cela mais cela ne va plus tarder.
Quelqu'un connait peut-être un lien vers la doc?
Ici, tu as des méthodes :
https://developer.apple.com/library/mac/#documentation/graphicsimaging/conceptual/CoreVideo/CVProg_Tasks/CVProg_Tasks.html
Et puis tu as certainement des codes sources qui te donneront des exemples.
En Audio, tu fais une chaine audio nommée AudioGraph, avec un input, ton renderCallback ou tes AudioUnits (synthés, effets...) et ta sortie. Puis dans ta classe tu as ta méthode MyRenderCallback où tu écris le code de ton synthé ou de ton effet (ce que le soft doit faire 44100 fois par secondes pour l'audio, sans doute "seulement" 24 fois pour l'image).
Est-ce similaire pour la vidéo ? (c'est probable)
Merci d'avance
Pas en dernier ressort à priori mais à mi chemin. je ne me suis pas encore mis à Core Vidéo, même si cela ne saurait tarder. Je n'en sais pas plus. Mais n'y a t-il pas une appli dans les code source Apple pour te donner un exemple?
Sans y avoir regardé de plus près, il y a toute une série de QTCoreVideo202, QTCoreVideo201, ...
ImageTransition pour Core Image, ou "From_A_View_to_A_Movie" (qui est loin d'être simple à comprendre celui-là , mais bon) ...
A bientôt
merci d'avance
Je ne connait pas ces frameworks mais à tu pensé a inclure les entête dans tes fichiers ?
Bonne chance !
Le fichier à inclure est "Movies.h" et le frameworks a lier est QuickTime.framework...
A part le fichier .h à inclure je ne vois pas comment il ne trouve pas les defs. Aurais-tu du code à montrer ou des images écrans de ta config projet ?
Mais rien est reconnu pour autant ... et je n'ai rien de tout ça. Je n'ai que recopier la doc !!
Tu as quoi comme version de OSX et de Xcode ?
Cela tombe bien, j'ai quasiment la même config.
En fait le problème est qu'il n'est pas possible de compiler en 64bit!
Donc dans les réglages du projet, il faut supprimer les architectures 64bit. Après ça il reste deux erreurs.
Bon courage pour la suite !
Cependant, j'ai l'impression que je m'éloigne grandement de ma question de départ qui est : comment superposer 2 vidéos, comme avec quickTime ou j'ajoute une seconde séquence sur une première que je rends translucide à 50%. De ce fait, as tu quelques pistes, tuto ou aides de ta part pour cela ??
Merci d'avance