Projet Vidéos Transparentes
Je pense que l'idée de vidéo transparente est intéressante. En l'utilisant d'une certaine manière, cela pourrait donner une nouvelle dimension à la vidéo. Par exemple, un personnage adossé au bord droit de l'écran marcherait ensuite en bas de votre écran, ou des oiseaux pourraient virevolter sous vos yeux, directement sur votre bureau, avec un environnement sonore.
En utilisant Cocoa et Core Video, cela devrait être possible !
Site du projet: http://chkdsks.free.fr/Projets/ (nouvelle section d'avancement du projet !)
Révision actuelle: 5ème
Configuration requise: support de Quartz Extreme/Core Image
Nombre de vidéos: 1
Je cherche :
- un graphiste motivé pour réaliser un set d'icônes pour les composants du projet (application/fichiers) ;
- des développeurs pouvant apporter leur expérience et suggestions (architecture, remarques, fonctionnalités, optimisations, corrections de bugs) ;
- des remarques de la part des utilisateurs.
Vous pouvez aussi si vous le souhaitez me faire parvenir vos réalisations de vidéos transparentes en me joignant par e-mail, j'ajouterai avec plaisir celles-ci au site du projet avec vos commentaires.
Merci,
En utilisant Cocoa et Core Video, cela devrait être possible !
Site du projet: http://chkdsks.free.fr/Projets/ (nouvelle section d'avancement du projet !)
Révision actuelle: 5ème
Configuration requise: support de Quartz Extreme/Core Image
Nombre de vidéos: 1
Je cherche :
- un graphiste motivé pour réaliser un set d'icônes pour les composants du projet (application/fichiers) ;
- des développeurs pouvant apporter leur expérience et suggestions (architecture, remarques, fonctionnalités, optimisations, corrections de bugs) ;
- des remarques de la part des utilisateurs.
Vous pouvez aussi si vous le souhaitez me faire parvenir vos réalisations de vidéos transparentes en me joignant par e-mail, j'ajouterai avec plaisir celles-ci au site du projet avec vos commentaires.
Merci,

Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Avec Quartz Composer, je détermine le bon kernel pour le Core Image Unit rendant les bleus transparents :
kernel vec4 maskBlue(sampler image)
{
// Get source pixel from image
vec4 pixel = sample(image, samplerCoord(image));
// Create mask value clamped to [0,1] range
return vec4(clamp((1.0 - pixel.b), 0.0, 1.0));
}
Le patch Core Image Kernel intègre le code du noyau ci-dessus. En reliant correctement les patchs, j'obtiens le bon résultat.
http://chkdsks.free.fr/Shared/Quartz Composer 1.jpg
Sauf qu'en créant un "Image Unit Plug-in for Objective-C" avec Xcode et ce code de kernel appelé "Blue Mask To Alpha" et installé dans "~/Library/Graphics/Image Units/", le résultat n'est pas le même dans Quartz Composer !
http://chkdsks.free.fr/Shared/Quartz Composer 2.jpg
Il est nécessaire de définir une zone de rendu du masque alors qu'il s'agit tout simplement de celle de l'image source ! Je ne comprends pas cette différence...
Le projet avance...
Une image en niveaux de gris peut être appliquée à une vidéo pour ajouter de la transparence pendant sa lecture. Le masque vidéo par contre est encore très lent et instable !..
http://chkdsks.free.fr/Projets/Archives/TransparentMoviePlayer-dev-1.zip
http://chkdsks.free.fr/Projets/Archives/TransparentMoviePlayer-dev-2.zip
Pour de meilleurs résultats, préférer exporter vos vidéos en utilisant le codec Animation
- en milliers de couleurs avec le son pour la source vidéo couleurs
- en 256 niveaux de gris sans son pour la source du masque (transparence)
Version 2: jeudi 8 mars (source vidéo du masque gérée par Core Vidéo, désynchronisation progressive mais affichage très rapide)
Version 1: mercredi 7 mars (extraction d'une image de la vidéo du masque au travers l'API Quicktime, synchronisée mais très lent)
Application : http://chkdsks.free.fr/Projets/Archives/TransparentMoviePlayer-app-dev-3.zip
Projet : http://chkdsks.free.fr/Projets/Archives/TransparentMoviePlayer-proj-dev-3.zip
Pour la révision 3, les nouveautés sont les suivantes :
- affichage rapide et synchronisé ;
- format de fichier spécifique en .tmov sous forme de bundle regroupant à la fois la vidéo couleurs, le masque vidéo et la bande sonore ;
- possibilité d'arrêter la lecture ;
- site dédié au projet : téléchargements et tutorial.
Application : http://chkdsks.free.fr/Projets/Archives/TransparentMoviePlayer-app-dev-4.zip
Projet : http://chkdsks.free.fr/Projets/Archives/TransparentMoviePlayer-proj-dev-4.zip
Super concept !
y a pas de soucis ! :P
http://chkdsks.free.fr/Projets/development.php
A l'heure actuelle il y a dans celle-ci :
- le détail des modes d'affichage de la vue accompagné des spécifications du nouveau fichier .plist ;
- une version de test du TransparentMoviePlayer détectant le support de Quartz Extreme / Core Image.
Pour le premier point, toutes les remarques/suggestions pourraient faire avancer le schmilblick. J'aimerais simplement avoir pour le second point un retour de la part des utilisateurs de configuration ne supportant pas une des technologies citées.
:why?:
Merci !
Je viens de regarder une session qui cause de Leopard grâce à mon compte ADC normal. Une bonne nouvelle : le H264 va supporter une couche alpha dans Quicktime 8 !
+
Chacha
- nouvelle application permettant de créer le fichier .tmov ;
- détection Quartz Extreme/Core Image ;
- paramètres d'affichage de la vidéo ;
- raccourcis clavier simplifiés.
Le site : http://chkdsks.free.fr/Projets/
Le projet : http://chkdsks.free.fr/Projets/Archives/TransparentMovieProject-app-dev-5.zip
Bonne découverte !