Projet Vidéos Transparentes

chkdskschkdsks Membre
avril 2008 modifié dans Vos applications #1
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,

:o

Réponses

  • chkdskschkdsks Membre
    mars 2007 modifié #2
    Apparemment, appliquer un filtre Core Image à  une vidéo est possible. Mon premier objectif est de définir la couleur bleue de la vidéo comme un masque (donc pas de bleu non transparent). Ceci permettrait tout d'abord d'appréhender Core Vidéo. Ensuite, la solution ultime serait de définir un masque à  part entière, soit grâce à  un codec gérant un canal alpha (comme Animation évoqué par Chacha : http://people.csail.mit.edu/tbuehler/video/codecs/quicktime.html) ou soit grâce à  un flux supplémentaire dans le fichier vidéo.

    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...
  • chkdskschkdsks Membre
    mars 2007 modifié #3
    En fait, un Core Image Unit spécifique est inutile. Il y a tout ce qu'il faut en standard !
    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
  • chkdskschkdsks Membre
    mars 2007 modifié #4
    Une version de développement est disponible pour les contributeurs et les curieux ! Quelques informations dans le fichier Lisez-moi.

    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)
  • muqaddarmuqaddar Administrateur
    19:51 modifié #6
    Bon, je viens juste transformer ton long monologue en dialogue... En tout cas, ça fait plaisir de voir une telle tenacité! Bon courage à  toi pour ton projet.
  • chkdskschkdsks Membre
    mars 2007 modifié #7
    Merci ::)

    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.
  • chkdskschkdsks Membre
    mars 2007 modifié #8
    Révision 4, la version de la maturité ! corrections des bugs et améliorations diverses. ;)

    Application : http://chkdsks.free.fr/Projets/Archives/TransparentMoviePlayer-app-dev-4.zip
    Projet : http://chkdsks.free.fr/Projets/Archives/TransparentMoviePlayer-proj-dev-4.zip
  • chkdskschkdsks Membre
    19:51 modifié #9
    J'ai réalisé une vidéo transparente minimaliste de démonstration, à  télécharger sur le site ! :P
  • schlumschlum Membre
    19:51 modifié #10
    dans 1174085177:

    J'ai réalisé une vidéo transparente minimaliste de démonstration, à  télécharger sur le site ! :P

    Super concept !
  • UniXUniX Membre
    19:51 modifié #11
    Impressionant !
  • chkdskschkdsks Membre
    mars 2007 modifié #12
    Merci. Et si vous voulez proposer ou parler d'un point concernant le projet, n'hésitez pas ! :)
  • schlumschlum Membre
    19:51 modifié #13
    Désolé, Quartz Composer n'est pas du tout mon domaine, sinon j'aurais volontiers participé  :)
  • chkdskschkdsks Membre
    19:51 modifié #14
    dans 1174138650:

    Désolé, Quartz Composer n'est pas du tout mon domaine, sinon j'aurais volontiers participé  :)

    y a pas de soucis ! :P
  • chkdskschkdsks Membre
    mars 2007 modifié #15
    Une nouvelle section sur le site du projet est consacrée à  son avancement. Elle présente les fonctionnalités de la prochaine révision pour que les interessés puissent participer aux choix de développement du projet.

    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 !
  • ChachaChacha Membre
    19:51 modifié #16
    Salut,

    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
  • chkdskschkdsks Membre
    avril 2008 modifié #17
    Nouvelle version apportant son lot de nouveautés:

    - 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 !
  • 19:51 modifié #18
    Du coups, faudrait avoir une vidéo dune femme qui se promene, avec quartz composer on supperpose la vidéo avec une capture décran, et on obtient un ecrand de veille semblables à  ces nanas qui lavent lécran de l iphone.
Connectez-vous ou Inscrivez-vous pour répondre.