Flash CS3 Livedocs

Wie vermutet, hat Adobe mit Flash CS3 nun ein XML-Format für CuePoints festgelegt. Es läuft unter dem Namen FLVCoreCuePoints.

FLVCoreCuePoints

Der Adobe Flash CS3 Video Encoder, der mit Flash CS3 geliefert wird, verwendet das FLVCoreCuePoints-Format. Im Gegensatz zu seinem Vorgänger von Flash 8 kann er dadurch CuePoints abspeichern und laden. Dadurch muss man diese nicht mehrmals definieren (z.B. wenn man ein Video in verschiedenen Qualitätsstufen kodiert). Außerdem können die XML-Dateien über einen Texteditor oder Anwendungen von Drittherstellern erstellt bzw. modifiert werden.

Ein weiterer Vorteil besteht darin, dass man die XML-Files mit den CuePoint-Informationen z.B. auch per Email verschicken kann.

Zu jedem CuePoint sind die üblichen Eigenschaften (Typ, Name, Zeitpunkt, Parameter) in der XML-Datei abgespeichert. Eine Datei könnte beispielsweise folgendermaßen aussehen:

XML:
  1. <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
  2. <FLVCoreCuePoints version="1">
  3.  
  4.     <CuePoint>
  5.         <Time>0</Time>
  6.         <Type>event</Type>
  7.         <Name>slide1</Name>
  8.         <Parameters>
  9.             <Parameter>
  10.                 <Name>id</Name>
  11.                 <Value>value</Value>
  12.                 </Parameter>
  13.         </Parameters>
  14.     </CuePoint>
  15.  
  16.     <CuePoint>
  17.         <Time>5000</Time>
  18.         <Type>event</Type>
  19.         <Name>slide2</Name>
  20.         <Parameters>
  21.             <Parameter>
  22.                 <Name>param1</Name>
  23.                 <Value>value1</Value>
  24.             </Parameter>
  25.             <Parameter>
  26.                 <Name>param2</Name>
  27.                 <Value>value2</Value>
  28.             </Parameter>
  29.         </Parameters>
  30.     </CuePoint>
  31.  
  32.     <CuePoint>
  33.         <Time>20000</Time>
  34.         <Type>event</Type>
  35.         <Name>slide3</Name>
  36.     </CuePoint>
  37.  
  38. </FLVCoreCuePoints>

FLVCoreSettings

Auch bei den Encoding-Presets hat sich etwas getan, denn hier hat Adobe sich ebenfalls für eine XML-basierte Lösung entschieden. Sie nennt sich FLVCoreSettings.

Somit können die Einstellungen des Encoders abgespeichert und zu einem späteren Zeitpunkt wieder geladen werden. Ebenso ist ein Austauschen von Encoder-Profilen möglich.

Ein Beispiel des XML-Formats ist im Adobe Developer Center zu finden:

XML:
  1. <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
  2. <FLVCoreSettings version="1">
  3.  
  4.     <Version>2</Version>
  5.  
  6.     <EncodeVideo>
  7.         <VideoCodec>vp6</VideoCodec>
  8.         <VideoDataRate>700000</VideoDataRate>
  9.         <Deinterlace>false</Deinterlace>
  10.     </EncodeVideo>
  11.  
  12.     <EncodeAudio>
  13.         <AudioCodec>mp3</AudioCodec>
  14.         <AudioDataRate>128000</AudioDataRate>
  15.         <AudioChannels>2</AudioChannels>
  16.     </EncodeAudio>
  17.  
  18.     <CuePoints>
  19.         <CuePoint>
  20.             <Time>0</Time>
  21.             <Type>event</Type>
  22.             <Name>cp1</Name>
  23.             <Parameters>
  24.                 <Parameter>
  25.                     <Name>videoid</Name>
  26.                     <Value>vid0135</Value>
  27.                 </Parameter>
  28.                 <Parameter>
  29.                     <Name>presenter</Name>
  30.                     <Value>Speaker A</Value>
  31.                 </Parameter>
  32.                 <Parameter>
  33.                     <Name>publisher</Name>
  34.                     <Value>Publisher B</Value>
  35.                 </Parameter>
  36.             </Parameters>
  37.         </CuePoint>
  38.     </CuePoints>
  39.  
  40.     <Trim>
  41.         <In>0</In>
  42.         <Out>10000</Out>
  43.     </Trim>
  44.  
  45. </FLVCoreSettings>

Link: Building Flash video projects (Adobe Developer Center)