pseudo :   password :  
english
Francais

pages vues


Principales diffrences pour la programmation de thmes de montage dans Pinnacle et  Avid Studio

dit le 18 Juin 2011


Mauvaise surprise, les thmes de montage fonctionnant avec Pinnacle Studio 12,14 et 15 ont beaucoup de problmes pour s'excuter dans Avid Studio.

Un certain nombre de prcautions s'imposent pour maximiser la portabilit de ces scripts. Cette rubrique va donc dtailler les restrictions au langage de programmation des thmes de montage pour fonctionner avec Avid Studio, ainsi que les principaux moyens de contournement.

Respect des minuscules/majuscules


Avid Studio ncessite un strict respect des majuscules/minuscules aussi bien dans les noms de fichiers ou de rpertoires que dans les noms des objets. Pinnacle Studio est beaucoup plus tolrant, et cette tolrance est la source de quelques problmes ...

Mon conseil : fixez vous par convention des noms de fichiers en minuscules !

Syntaxe du langage XML


Avec Pinnacle Studio, il tait possible d'utiliser indiffremment les syntaxes XML suivantes :

<imgParm Name="Name" Value="Scene"/>

ou bien

<imgParm Name="Name">Scene</imgParm>

eh bien, Avid Studio n'admet que la seconde forme !

Mon conseil : Cette mesure non contraignante doit imprativement tre adopte, mme avec Pinnacle Studio

Rfrencement des objets ImageExplicit


Les thmes de Pinnacle utilisent systmatiquement un rfrencement des objets ImageExplicit l'aide du paramtre SourceRefID. Ce paramtre n'a aucun rle direct dans le fonctionnement du thme et peut tre omis dans Pinnacle Studio. Toutefois, il est exploit par l'importateur d'Avid Studio et est donc obligatoire pour tous les objets ImageExplicit :

<imgParm Name="SourceRefID">3105</imgParm>

bien entendu, la valeur doit tre unique dans l'ensemble du thme.

Mon conseil : Cette mesure peu contraignante doit imprativement tre adopte.

Traitement des ShapeImage


Le paramtre ShapeImage des objets Material permet d'appliquer un masque sur une image l'aide d'une seconde image bitmap contenant l'information de transparence.
Il apparat que si on utilise le paramtre ShapeImage alors que l'image ImageExplicit n'est pas active (e.g avant l'instant Start ou aprs l'instant End de l'objet), le traitement par dfaut est diffrent dans Pinnacle et dans Avid Studio ...
  • Dans Pinnacle, la ShapeImage est ignore (quivalente donc une image sans zone transparente).
  • Dans Avid, la ShapeImage est quivalente une image compltement transparente.

Il s'agit l d'un bug !

Mon conseil : rendez les ImageExplicit utilises en ShapeImage actives du dbut la fin du thme !

Traitement des ImageTextLayer


Dans certaines circonstances que je n'ai pas russi comprendre, les paramtres de couleur (ObjectColorRed, etc ...) ne s'appliquent pas correctement sur les les objets ImagetextLayer.

Pour contourner ce problme, il semble qu'il faille modifier la section Font de ces objets comme suit :


    <Fonts>
        <F0 N="Clarendon Blk BT" H="50" W="0" I="0" B="0" U="0" S="0" CR="1" CG="1" CB="1"/>
        <F1 N="" H="50" W="0" I="0" B="0" U="0" S="0" CR="0" CG="0" CB="0" />
    </Fonts>


remplacer par :


    <Fonts>
        <F0 N="Clarendon Blk BT" H="50" W="0" I="0" B="0" U="0" S="0" />
    </Fonts>


Mon conseil : Cette habitude peut tre prise car elle offre un code compatible.

Traitement des Bordures dans les objets Wipe


Les objets Wipe sont trs utiles pour pas mal de prsentations, et en particulier pour crer des rectangles avec une bordure colore. Hlas, dans certains cas, la bordure n'apparat pas dans Avid Studio ...
Ceci survient lorsque le cadre est situ en dehors de l'enveloppe de l'image, c'est dire lorsque la somme des paramtres Progress et BorderSize est suprieure 1.

La solution de contournement consistera privilgier l'objet PIP en remplacement de l'objet Wipe. Il utilise les mme paramtres BorderSize et BorderRed,Green, et Blue, ce qui facilite un peu la transformation.

En revanche, la taille de la bordure n'est pas calcule de la mme faon. Avec l'objet PIP, il faut multiplier par 4 environ la valeur de BorderSize par rapport celle ncessaire dans l'objet Wipe.
Bien sur les paramtres Progress et Shape ne sont pas ncessaire dans l'objet PIP ...

Mon conseil : utilisez systmatiquement l'objet PIP dans vos thmes pour produire un cadre autour d'une drop zone. En plus, le PIP offre beaucoup plus de possibilits.

Gestion des checkbox


Dans Pinnacle Studio 14, les checkbox peuvent tre appliques pour faire apparatre ou disparatre une image en appliquant le paramtre Visible sur l'objet Image ou l'objet de prsentation correspondant.
Avec Avid Studio, le paramtre Visible ne peut s'appliquer que sur un objet de prsentation (Plane, PIP, etc ...)

Mon conseil : toujours appliquer le paramtre control par la checkbox sur l'objet de prsentation, et jamais sur l'image elle mme !

Gestion des Polices de Caractres


Dans Avid Studio, quand une police de caractre n'est pas installe sur le PC cible, le champs texte ne sera tout simplement pas affich, contrairement Pinnacle Studio qui utilisera une police par dfaut.

Mon conseil : Il est donc recommand d'utiliser des polices assez standards.

Traitement des combo box dans l'interface de paramtrage


Voici le point le plus pnible rsoudre. Nos amis de Pinnacle ont cru bon de modifier en profondeur le mode de traitement des combo box, rendant le code incompatible entre Pinnacle et Avid Studio.

Si vous utilisez une combobox, il vous faudra donc imprativement grer 2 versions de code source

Ceci m'embte beaucoup, car, comme vous l'avez remarqu, j'adore utiliser les combobox qui rendent les thmes beaucoup plus riches et varis. Il s'agit donc l d'un norme travail d'adaptation.

pour rsumer, dans Pinnacle Studio, une combo box se gre de la facon suivante :

  • on commence par dclarer un objet Image (le plus souvent un objet ImageExplicit ...) en y ajoutant la section imgDynamicParmTypes pour dfinir le type de fichiers qui sera utilis, et le paramtre ReplaceName qui portera la valeur remplacer.


  <imgObject Type="ImageExplicit" ID="400">
  <imgObjectTime Ver="2" Start="0" End="12"/>
  <imgDynamicParmTypes>
    <imgParmType Name="ReplaceName" Default="" Range="filename,JPEG Files,jpg" Usage="usageDynamic" Type="vtString"/>
  </imgDynamicParmTypes>

  <imgParameterList>
    <imgParm Name="Name">Arriere Plan.Image</imgParm>
    <imgParm Name="SourceType">srcExplicit</imgParm>
    <imgParm Name="ImageName">?{PinnacleContent}Backgrounds 16x9\20cents Uni.jpg</imgParm>
    <imgParm Name="ReplaceName">?{PinnacleContent}Backgrounds 16x9\20cents Uni.jpg</imgParm>
  </imgParameterList>
  </imgObject>


Ensuite, on cre un objet Material pointant sur l'ID de l'objet Image l'aide du paramtre MainImage sur (il est galement possible de pointer avec les paramtres ShapeImage et SecondImage)


  <imgObject Type="Material" ID="402">
  <imgObjectTime Ver="2" Start="0" End="12"/>
  <imgParameterList>
    <imgParm Name="Name">Arriere Plan.Material</imgParm>
    <imgParm Name="Dependent">1</imgParm>
    <imgParm Name="MainImage">400</imgParm>
  </imgParameterList>
  </imgObject>


Enfin, on dclare la combo box dans l'objet Template


  <imgObject Type="Template" ID="9">
  <imgObjectTime Ver="2" Start="0" End="12"/>
  <imgDynamicParmTypes>
    <imgParmType Name="Photo" Default="" Range="enumstring,Uni=20Cents Uni.jpg,50sModern=50sModern 16x9.jpg" Usage="usageDynamic" Type="vtString"/> 
  </imgDynamicParmTypes>
  <imgParameterList>
    <imgParm Name="Name">Template</imgParm>
    <imgParm Name="Photo">20cents Uni.jpg</imgParm>
  </imgParameterList>
  <imgMappingList>
    <imgMapping parmName="Photo" mapObjectName="Arriere Plan.Image"  mapParmName="ImageName" mapExpression="rp(Arriere Plan.Image.ReplaceName,20cents Uni.jpg,Template.Photo)"/>
  </imgMappingList>
  </imgObject>


La liste des fichiers slectionnables ainsi que les labels correspondants sont donns dans le paramtre imgParmTypes.
La modification s'opre alors sur l'objet Image en modifiant le paramtre ImageName.

Dans Avid Studio, c'est hlas trs diffrent.... Il est vrai que nos amis de Pinnacle n'utilisent qu'une seule fois une combo box dans l'ensemble des thmes que j'ai pu voir, et donc ceci n'a pas du les embter beaucoup.

J'ai mis au point la mthode dcrite ci dessous par essais successifs. Elle donne de bons rsultats.

tous les fichiers slectionnables devront tre dclars dans un objet ImageExplicit spcifique, avec des numros ddis. La section imgDynamicParmTypes et le paramtre Replacename ne sont plus utiles et peuvent alors tre supprims. (au passage, notons l'ajout du paramtre SourceRefID)


  <imgObject Type="ImageExplicit" ID="4000">
  <imgObjectTime Ver="2" Start="0" End="12"/>
    <imgParameterList>
      <imgParm Name="Name">Arriere Plan.Image</imgParm>
      <imgParm Name="SourceType">srcExplicit</imgParm>
      <imgParm Name="ImageName">?{PinnacleContent}Backgrounds 16x9\20cents Uni.jpg</imgParm>
      <imgParm Name="SourceRefID">4000</imgParm>
    </imgParameterList>
  </imgObject>

  <imgObject Type="ImageExplicit" ID="4001">
  <imgObjectTime Ver="2" Start="0" End="12"/>
    <imgParameterList>
      <imgParm Name="Name">Arriere Plan.Image</imgParm>
      <imgParm Name="SourceType">srcExplicit</imgParm>
      <imgParm Name="ImageName">?{PinnacleContent}Backgrounds 16x9\50sModern 16x9.jpg</imgParm>
      <imgParm Name="SourceRefID">4001</imgParm>
    </imgParameterList>
  </imgObject>


Comme prcdemment, le ou les objets Material pointant sur l'image modifiable devra pointer sur l'un des objets Image. Pour simplifier, je conseille de faire pointer sur la premire image (objet 4000 dans cet exemple)


  <imgObject Type="Material" ID="402">
  <imgObjectTime Ver="2" Start="0" End="12"/>
  <imgParameterList>
    <imgParm Name="Name">Arriere Plan.Material</imgParm>
    <imgParm Name="Dependent">1</imgParm>
    <imgParm Name="MainImage">4000</imgParm>
  </imgParameterList>
  </imgObject>


Enfin, on dclare la combo box dans l'objet Template. Dans Avid Studio, la combo box fonctionne ainsi :
le paramtre imgParmType dans la section imgDynamicParmTypes va rendre le numro d'ordre du choix (le premier vaut 0, le second  vaut 1, etc ...). Le paramtre default donnera la valeur d'initialisation de la combobox.
le paramtre Range vaut maintenant enumnumeric et est de type vtLong
La dclaration de la valeur par dfaut de la combo box dans la section imgParameterList doit imprativement tre supprime.
enfin, dans la section imgMappingList, on va mapper le rsultat du choix sur le paramtre MainImage de l'objet Material, l'aide d'une liste de correspondance entre le numro d'ordre du choix (de 0 N) et la valeur affecter au paramtre (donc le ID des objets ImageExplicit qui sont points par l'objet Material)


  <imgObject Type="Template" ID="9">
  <imgObjectTime Ver="2" Start="0" End="12"/>
  <imgDynamicParmTypes>
    <imgParmType Name="Photo" Default="0" Range="enumnumeric,Uni,50sModern" Usage="usageDynamic" Type="vtLong"/> 
  </imgDynamicParmTypes>
  <imgParameterList>
    <imgParm Name="Name">Template</imgParm>
    <imgParm Name="Photo">20cents Uni.jpg</imgParm>
  </imgParameterList>
  <imgMappingList>
    <imgMapping parmName="Photo" mapObjectName="Arriere Plan.Material"  mapParmName="MainImage" mapExpression="case(0,4000,1,4001)"/>
  </imgMappingList>
  </imgObject>


Evidemment, il ne faut pas oublier de dclarer ces nouveaux objets ImageExplicit dans la section imgConnectionList


  <imgConnection Type="ctSceneToImage" FromID="1" ToID="4000"/>
  <imgConnection Type="ctSceneToImage" FromID="1" ToID="4001"/>


Mon conseil : la mort dans l'me, vitez les combo box, honte Avid

Gestion des couleurs dans les textes anims


Il m'arrive souvent de mettre des titres anims dans mes thmes de montage. Pour les faire mieux ressortir, j'utilise souvent un ombrage sous le texte. Pour y parvenir, le texte est tout simplement dupliqu dans un autre objet plac dessous et lgrement dcal, avec une autre couleur.
Ceci ncessite la mise en oeuvre d'objet ImageGlyphCache et d'objets Text

Il est souvent utile de pouvoir ajuster la couleur du texte et celle de l'ombre depuis l'interface utilisateur. Malheureusement, dans Avid Studio, le widget de contrle de la couleur rentre en conflit avec celui de contrle du texte (qui permet lui aussi de contrler la couleur). Je n'ai pas trouv d'autre solution que de supprimer l'ombre pour les textes anims, et de supprimer galement les widgets de slection de couleur du texte et de l'ombre.

mon conseil : ne jamais grer la couleur d'un texte anims depuis un widget de controle de couleur

Gestion de l'affichage des faces avant/arrire


J'ai not dans certains cas des problmes d'affichage ou de non affichage des fentres de manire anarchique selon l'usage du paramtre CullMode et de ses valeurs cmBackface et cmFrontFace, sans pour autant avoir pu en cerner les circonstances exactes ...

Mon conseil : essayez l'aspirine

Les objets VideoWall et les textes anims ...


Voici la vraie mauvaise nouvelle

Avid studio a du tre entirement reprogramm, et des incohrences de comportements apparaissent pour la gestion des comportements dans les objets VideoWall et Text.
En effet, alors que l'application d'un objet de comportement sur les lements de ces objets compos se droulait en conservation du centre de chaque objet comme point Pivot avec Pinnacle Studio, avec Avid Studio, ce centre de rotation reste attach sa position de l'lement et est affect par les variations d'chelle. Ceci rend certains de les thmes impossibles a faire fonctionner sous Avid Studio, et c'est pourquoi vous ne les retrouverez pas sous Avid Studio.

mon conseil : une fois encore, la mort dans l'me, n'utilisez pas l'objet VideoWall si vous souhaitez faire un thme qui fonctionne la fois sur Pinnacle et Avid Studio ...

Rfrence des images inexistantes ...


Avid Studio provoque une erreur lors de l'importation si un objet Material fait rfrence un objet image qui n'existe pas ... ceci se traduit par une vignette rouge avec des points d'exclamation lorsque que l'on glisse le thme sur la timeline !

Avec Pinnacle Studio, ceci provoquait une image blanche.

mon conseil : Soyez vigilant n'utiliser que des objets images effectivement dclars  ...

Les bonnes nouvelles


Il y a aussi quelques bonnes nouvelles :

  • la limite du nombre d'objets Image source qui est fixe 10 dans Pinnacle studio semble repousse environ 30 dans Avid Studio, ce qui offre plus de souplesse (mais qui sera vite consomm en cas de nombreux choix dans les combo box)
  • Il semble qu'on puisse mettre plus de 6 drop zones dans les thmes ...

La suite ...


ceux qui ont eu la patience de lire jusque ici ont maintenant compris pourquoi mes thmes mettent du temps arriver sur Avid Studio ...

J'ai dvelopp un programme qui traite les diffrents points ci-dessus (except les VideoWall) pour produire des thmes a peu prs compatibles. Malgr cela, il reste des comportements peu satisfaisants qui ncessitent des rglages sur mesures.




Un commentaire sur cette page ?

Rdig par
Christian
3 messages

Principales Différences Pour La Programmation De Thèmes De Montage Dandimanche 19 juin 2011 10:45:26

Bravo François pour ce travail, l'explication est complexe pour un novice en programation, je me limite aux montages, avec l'ensemble de tes thèmes et autres applications, vu la qualité de tes thèmes et autres je ne suis pas surpris de l'augmentation de tes abonnés, encore bravo je regardre réguliérement le livre d'or bravo encore il y a beaucoup de commentaire de l'etranger tu dois donc être apprécié à la juste valeur dans beaucoup de pays amitiés CHRISTIAN CANON

Rdig par
Papychat
12 messages

Excellent Travaillundi 20 juin 2011 20:20:25

On ne peut que te féliciter du travail fourni, la preuve en est par rapport aux thèmes de montages déjà corrigés pour les rendre compatibles avec Avid Studio. Je ne comprenais déjà pas tout mais là c'est beaucoup moins clair pour moi; mais une fois que j'aurai du temps je me pencherai de nouveau dessus. Merci François pour tout ce que tu as fait pour moi et pour nous. Amicalement Eddy


seuls les visiteurs enregistrs peuvent laisser des messages

tutoriel vu vu fois
2 DVDs de formation
Perfectionnez votre technique de prise de vues !


Thierry Philippon, responsable du site www.magazinevideo.com  vient de crer 2 DVDs de formation (les seuls existant en Europe) offrant l'amateur de vido des exemples techniques et pratiques pour russir ses reportages et ses films de voyage. Intituls "Les meilleures techniques des pros pour vos reportages et vos films de voyage", les DVDs sont proposs en Niveau Dbutant ou Intermdiaire & Avanc.

Les DVDs s'adressent aux vidastes amateurs ayant dj quelques bases en vido et dsireux de progresser mais aussi ceux, dtenteurs d'un APN ou d'un iPhone, qui dcouvrent les possibilits vido de leur appareil.

Grce l'apport de l'image anime, le contenant et le contenu sont ici en adquation. Une mme situation est parfois aborde avec le "mauvais" exemple en complment du "bon" exemple. L'emplacement des camras ou du cadreur, le making of, est prsent quand il s'impose.

Un module gratuit est disponible pour mieux vous rendre compte du contenu.

extensions gratuites pour Pinnacle Studio 12 & 14


des thmes de montage


  • plus de 250 thmes
  • 19 sries originales
  • rgulirement enrichies
  • et gratuites

des tutoriels

  • faire ses propres thmes
  • mieux utiliser les thmes
  • mieux utiliser Studio
  • personnaliser les menus de studio

des motion titles


  • exclusivement pour Studio 14
  • des animations complmentaires et originales

email
si vous aussi, vous dveloppez des thmes de montage ou d'autres extensions, ou pour toute question,  n'hsitez pas me contacter
La Ronce et l'Ortie
Le site du mois

La Ronce et l'Ortie


Damien Muglia, le Prsident Fondateur de l'Association SAGA VIDEO, nous fait partager sa passion pour les plantes au travers de 25 montages vido des vidos informatives de ses promenades, qui donnent lieu une attitude de sensibilisation pour le respect de l'environnement..

Allez y, vous y apprendrez plein de choses interessantes. !.
News



mentions lgales Copyright © 2010-2012. Tous droits rservs.