Sous-titrage (HELP!!)

Il paraît qu'il est possible d'éditer les sous-titres dans une base de données FileMaker Pro et d'ensuite l'exporter au format XML depuis FileMaker. Il faut ensuite ouvrir le fichier XML dans Final Cut Pro, et les sous-titres sont automatiquement créés (il ne reste plus qu'à les placer et en régler la durée). Toutefois, je crois qu'il y a une légère conversion à faire pour rendre le XML généré par FileMaker pleinement compatible avec Final Cut Pro.
 
J'ai trouvé l'information sur ce qu'il faut faire. En fait, le XML utilisé par FileMaker est un peu différent de celui de Final Cut, donc il faut le traduire. Il faut utiliser un gabarit XSLT (le T signifie "transformation") qui permet de traduire un document XML en un autre. Ca n'a pas l'air très simple, quand on voit la très longue documentation sur le sujet... Si j'ai bien compris, tout l'art est de créer son propre XSLT qui permet de traduire correctement un XML provenant de FileMaker vers un XML interprétable par Final Cut Pro...
 
J'ai trouvé un code XML avec XSLT, mais qui fait l'inverse (Final Cut vers Filemaker) :

Bloc de code:
  XML: 
 <?xml version="1.0" encoding="UTF-8"?> 
 <!DOCTYPE xmeml> 
 <xmeml version="1"> 
 	<sequence id="Seq1"> 
 		<name>Sequence 1</name> 
 		<duration></duration> 
 		<rate></rate> 
 		<timecode></timecode> 
 		<media> 
 			<video>// 1  
 				<format></format> 
 				<track> 
 					<clipitem id="Seq1Clip1"> 
 					<name>Sky Rockets</name> 
 					<duration>751</duration>// 1 
 					<in>0</in> 
					<out>751</out>// 2 
 					<start>0</start> 
					<end>751</end> 
					</clipitem> 
					<clipitem id="Seq1Clip2"> 
 					<name>Big Bang</name> 
 					<duration>700</duration>// 1 
 					<in>0</in> 
					<out>700</out>// 2 
 					<start>752</start> 
					<end>1452</end> 
					</clipitem> 
 				</track> 
 			</video> 
 		</media> 
 	</sequence> 
 </xmeml> 
  
 XSLT: 
 <?xml version='1.0' encoding='UTF-8' ?> 
 <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> 
 	<xsl:template match='/'> 
 	<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult"> 
 	<ERRORCODE>0</ERRORCODE> 
 	<PRODUCT BUILD="11/13/2002" NAME="Filemaker Pro" VERSION="6.0V4"/> 
	<DATABASE DATEFORMAT="d/M/yyyy" LAYOUT="" NAME="combotest.fp7" RECORDS="" TIMEFORMAT="h:mm:ss a"/> 
 	<METADATA> 
 		<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="name" TYPE="TEXT"/> 
 		<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="duration" TYPE="NUMBER"/> 
 		<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="start" TYPE="NUMBER"/> 
 		<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="end" TYPE="NUMBER"/> 
 	</METADATA> 
 	<RESULTSET FOUND=""> 
 	<xsl:for-each select="./xmeml/sequence/media/video/track/clipitem"> 
 	<ROW MODID="" RECORDID=""> 
 		<COL><DATA><xsl:value-of select="./name" /></DATA></COL> 
 		<COL><DATA><xsl:value-of select="./duration" /></DATA></COL> 
 		<COL><DATA><xsl:value-of select="./start" /></DATA></COL> 
 		<COL><DATA><xsl:value-of select="./end" /></DATA></COL> 
 	</ROW> 
 	</xsl:for-each> 
 </RESULTSET></FMPXMLRESULT> 
 	</xsl:template> 
 </xsl:stylesheet>
 
hello, je fais du XSLT au taff, si je savais comment est défini un sous titre en XML pour final cut je pourrais essayer de faire ça.

<track>
<clipitem id="Seq1Clip1">
<name>Sky Rockets</name>
<duration>751</duration>// 1
<in>0</in>
<out>751</out>// 2
<start>0</start>
<end>751</end>
</clipitem>
<clipitem id="Seq1Clip2">
<name>Big Bang</name>
<duration>700</duration>// 1
<in>0</in>
<out>700</out>// 2
<start>752</start>
<end>1452</end>
</clipitem>
</track>

J'imagine qu'il doit y avoir des balises spécifiques pour les paramètres du sous titre.
A+
 
Bonsoir,

Merci de vouloir apporter ton aide ! Ci-dessous, le code XML pour un sous-titre dans FCP, dont le texte est "Je suis ton père, Luke." (je sais c'est facile, mais c'est pour l'exemple) :

Bloc de code:
  <generatoritem>
 					<name>Texte</name>
  		    	    <duration>3000</duration>
 					<rate>
 		 		 <ntsc>FALSE</ntsc>
 		 		 <timebase>25</timebase>
 					</rate>
 					<in>1375</in>
 					<out>1500</out>
 					<start>0</start>
 					<end>125</end>
  		    	    <enabled>TRUE</enabled>
  		    	    <alphatype>black</alphatype>
 					<effect>
 		 		 <name>Texte</name>
 		 		 <effectid>Text</effectid>
 		 		 <effectcategory>Texte</effectcategory>
 		 		 <effecttype>generator</effecttype>
 		 		 <mediatype>video</mediatype>
  		    		    <parameter>
 		 		 	<parameterid>str</parameterid>
 		 		 	<name>Texte</name>
 		 		 	<value>Je suis ton père, Luke.</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>fontname</parameterid>
 		 		 	<name>Police</name>
 		 		 	<value>Helvetica</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>fontsize</parameterid>
 		 		 	<name>Taille</name>
 		 		 	<valuemin>0</valuemin>
 		 		 	<valuemax>1000</valuemax>
 		 		 	<value>20</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>fontstyle</parameterid>
 		 		 	<name>Style</name>
 		 		 	<valuemin>1</valuemin>
 		 		 	<valuemax>4</valuemax>
 		 		 	<valuelist>
 		 		 		<valueentry>
 		 		 		 <name>Normal</name>
 		 		 		 <value>1</value>
 		 		 		</valueentry>
 		 		 		<valueentry>
 		 		 		 <name>Gras</name>
 		 		 		 <value>2</value>
 		 		 		</valueentry>
 		 		 		<valueentry>
 		 		 		 <name>Italique</name>
 		 		 		 <value>3</value>
 		 		 		</valueentry>
 		 		 		<valueentry>
 		 		 		 <name>Gras/Italique</name>
 		 		 		 <value>4</value>
 		 		 		</valueentry>
 		 		 	</valuelist>
 		 		 	<value>1</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>fontalign</parameterid>
 		 		 	<name>Alignement</name>
 		 		 	<valuemin>1</valuemin>
 		 		 	<valuemax>3</valuemax>
 		 		 	<valuelist>
 		 		 		<valueentry>
 		 		 		 <name>Gauche</name>
 		 		 		 <value>1</value>
 		 		 		</valueentry>
 		 		 		<valueentry>
 		 		 		 <name>Centré</name>
 		 		 		 <value>2</value>
 		 		 		</valueentry>
 		 		 		<valueentry>
 		 		 		 <name>Droite</name>
 		 		 		 <value>3</value>
 		 		 		</valueentry>
 		 		 	</valuelist>
 		 		 	<value>2</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>fontcolor</parameterid>
 		 		 	<name>Couleur de police</name>
 		 		 	<value>
 		 		 		<alpha>255</alpha>
 		 		 		<red>255</red>
 		 		 		<green>255</green>
 		 		 		<blue>255</blue>
 		 		 	</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>origin</parameterid>
 		 		 	<name>Origine</name>
 		 		 	<value>
 		 		 		<horiz>0</horiz>
 		 		 		<vert>0.347222</vert>
 		 		 	</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>fonttrack</parameterid>
 		 		 	<name>Interlettrage</name>
 		 		 	<valuemin>-200</valuemin>
 		 		 	<valuemax>200</valuemax>
 		 		 	<value>-2</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>leading</parameterid>
 		 		 	<name>Interlignage</name>
 		 		 	<valuemin>-100</valuemin>
 		 		 	<valuemax>100</valuemax>
 		 		 	<value>0</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>aspect</parameterid>
 		 		 	<name>Aspect</name>
 		 		 	<valuemin>0.1</valuemin>
 		 		 	<valuemax>5</valuemax>
 		 		 	<value>1</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>autokern</parameterid>
 		 		 	<name>Auto-crénage</name>
 		 		 	<value>TRUE</value>
  		    		    </parameter>
  		    		    <parameter>
 		 		 	<parameterid>subpixel</parameterid>
 		 		 	<name>Utiliser sous-pixel</name>
 		 		 	<value>TRUE</value>
  		    		    </parameter>
 					</effect>
 					<sourcetrack>
 		 		 <mediatype>video</mediatype>
 					</sourcetrack>
  				</generatoritem>

Il y a énormément de balises, je ne sais pas si elles sont toutes utiles... Si tu le désires, je pourrais aussi attacher le fichier XML entier dans un prochain post.
 
Merci Shralldam pour toutes ces explications.

Je dois avouer que je n'y comprends pas grand-chose (à vos histoires de balises), surtout, je ne connais pas filemaker.
J'ai déjà téléchargé la version trial de filemaker, mais FCP ne prend effectivement pas le XML de filemaker (donc si Wappo veut bien se pencher sur le sujet c'est avec plaisir :D)

Merci encore
 
bibi78 a dit:
Merci Shralldam pour toutes ces explications.

Je dois avouer que je n'y comprends pas grand-chose (à vos histoires de balises), surtout, je ne connais pas filemaker.
J'ai déjà téléchargé la version trial de filemaker, mais FCP ne prend effectivement pas le XML de filemaker (donc si Wappo veut bien se pencher sur le sujet c'est avec plaisir :D)

Merci encore

J'ai trouvé un petit logiciel qui pourrait répondre à tes attentes
.
Pour la feuille xsl je fais ça demain au taff (boooooooooooooooooooooooo)
 
  • J’aime
Réactions: bibi78 et powerbook78
Hello ravi de voir que j'ai pu aider :D

Pour la feuille xslt j'ai quelques reflexions/questions :
1/ la feuille sera nécessairement différente suivant chaque schéma de BD qui stockera les sous titres sous file maker... (dans ce cas là fixer un schéma 'standard')
2/ le <generatoritem> il est associé à <sequence> (film) ou <media><video> (clip) ?

Voilà, avec un peu plus d'info on va y arriver ! :love:

Dibi > merci pour le coup d'boule :)