Advertisement
tsrein

opencast partial preview multiaudio

Apr 25th, 2022
3,246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 8.93 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <definition xmlns="http://workflow.opencastproject.org">
  3.  
  4.   <id>partial-preview-multiaudio</id>
  5.   <title>Prepare preview artifacts for multiaudio</title>
  6.   <tags/>
  7.   <description/>
  8.   <configuration_panel/>
  9.   <state-mappings>
  10.     <state-mapping state="running">EVENTS.EVENTS.STATE_MAPPING.UPDATING_PREVIEWS</state-mapping>
  11.     <state-mapping state="failing">EVENTS.EVENTS.STATE_MAPPING.UPDATING_PREVIEWS</state-mapping>
  12.   </state-mappings>
  13.   <operations>
  14.  
  15.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  16.     <!-- Preview movies                                                    -->
  17.     <!--                                                                   -->
  18.     <!-- Based on the source artifacts, extract preview versions.          -->
  19.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  20.  
  21.     <!-- Analyze media assets -->
  22.  
  23.     <operation
  24.      id="analyze-tracks"
  25.      exception-handler-workflow="partial-error"
  26.      description="Analyze tracks in media package and set control variables">
  27.       <configurations>
  28.         <configuration key="source-flavor">*/source</configuration>
  29.       </configurations>
  30.     </operation>
  31.  
  32.  
  33.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  34.     <!-- Tag multiaudio tracks                                           -->
  35.     <!--                                                                 -->
  36.     <!-- before encoding re-tag separate audio tracks flavor and tags    -->
  37.     <!-- <:Rein><                                                        -->
  38.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  39.  
  40.     <operation
  41.      id="tag"
  42.      description="Tag audio sorce files">
  43.       <configurations>
  44.       <!-- uploaded audio files are with audio_xx/source flavors -->
  45.       <configuration key="source-flavors">audio_et/source,audio_ru/source,audio_en/source</configuration>
  46.       <!-- thats worked in fast.xml -->
  47.       <configuration key="target-flavors">*/delivery</configuration>
  48.       <!-- engage-download worked in fast, what is here -->
  49.       <configuration key="target-tags">engage-download,engage-streaming,rss,atom</configuration>
  50.       </configurations>
  51.     </operation>
  52.  
  53.  
  54.     <!-- Preview Movies continues -->
  55.     <!-- <:ReinL><                -->
  56.  
  57.  
  58.     <!-- Transcode video previews -->
  59.  
  60.     <operation
  61.      id="encode"
  62.      if="NOT (${presenter_source_video} AND ${presentation_source_video})"
  63.      exception-handler-workflow="partial-error"
  64.      description="Create single-stream video preview">
  65.       <configurations>
  66.         <configuration key="source-flavors">*/source</configuration>
  67.         <configuration key="target-flavor">*/preview</configuration>
  68.         <configuration key="target-tags">preview</configuration>
  69.         <configuration key="encoding-profile">mp4-preview.http</configuration>
  70.       </configurations>
  71.     </operation>
  72.  
  73.     <operation
  74.      id="composite"
  75.      if="${presenter_source_video} AND ${presentation_source_video}"
  76.      exception-handler-workflow="partial-error"
  77.      description="Create dual-stream video preview">
  78.       <configurations>
  79.         <configuration key="source-flavor-lower">presentation/source</configuration>
  80.         <configuration key="source-flavor-upper">presenter/source</configuration>
  81.         <configuration key="encoding-profile">mp4-preview.dual.http</configuration>
  82.         <configuration key="source-audio-name">upper</configuration>
  83.         <configuration key="target-flavor">composite/preview</configuration>
  84.         <configuration key="target-tags">preview</configuration>
  85.         <configuration key="output-resolution">1280x360</configuration>
  86.         <configuration key="output-background">0x000000FF</configuration>
  87.         <configuration key="layout">preview</configuration>
  88.         <configuration key="layout-preview">
  89.           {"horizontalCoverage":0.5,"anchorOffset":{"referring":{"left":1.0,"top":0.0},"reference":{"left":1.0,"top":0.0},"offset":{"x":0,"y":0}}};
  90.           {"horizontalCoverage":0.5,"anchorOffset":{"referring":{"left":0.0,"top":0.0},"reference":{"left":0.0,"top":0.0},"offset":{"x":0,"y":0}}};
  91.         </configuration>
  92.       </configurations>
  93.     </operation>
  94.  
  95.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  96.     <!-- Audio waveform                                                    -->
  97.     <!--                                                                   -->
  98.     <!-- Create the waveform.                                              -->
  99.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  100.  
  101.     <operation
  102.      id="waveform"
  103.      exception-handler-workflow="partial-error"
  104.      description="Generating waveform">
  105.       <configurations>
  106.         <configuration key="source-flavor">*/preview</configuration>
  107.         <configuration key="target-flavor">*/waveform</configuration>
  108.         <configuration key="target-tags">preview</configuration>
  109.       </configurations>
  110.     </operation>
  111.  
  112.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  113.     <!-- Track previews                                                    -->
  114.     <!--                                                                   -->
  115.     <!-- Create track previews for video editor stream selection feature   -->
  116.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  117.  
  118.     <operation
  119.      id="image"
  120.      exception-handler-workflow="partial-error"
  121.      description="Create video preview images for presenter and presentation">
  122.       <configurations>
  123.         <configuration key="source-flavor">*/source</configuration>
  124.         <configuration key="target-flavor">*/video+preview</configuration>
  125.         <configuration key="target-tags">preview</configuration>
  126.         <configuration key="encoding-profile">editor.tracks.preview</configuration>
  127.         <configuration key="time">50%</configuration>
  128.       </configurations>
  129.     </operation>
  130.  
  131.     <operation
  132.      id="waveform"
  133.      fail-on-error="false"
  134.      description="Generating audio preview waveform">
  135.       <configurations>
  136.         <configuration key="source-flavor">*/source</configuration>
  137.         <configuration key="target-flavor">*/audio+preview</configuration>
  138.         <configuration key="target-tags">preview</configuration>
  139.         <configuration key="min-width">688</configuration>
  140.         <configuration key="max-width">688</configuration>
  141.         <configuration key="height">58</configuration>
  142.       </configurations>
  143.     </operation>
  144.  
  145.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  146.     <!-- Silence detection                                                 -->
  147.     <!--                                                                   -->
  148.     <!-- Run silence detection to provide hints to the video editor.       -->
  149.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  150.  
  151.     <!-- Run silence detection -->
  152.  
  153.     <operation
  154.      id="silence"
  155.      if="NOT ${straightToPublishing}"
  156.      fail-on-error="false"
  157.      description="Detecting silence">
  158.       <configurations>
  159.         <configuration key="source-flavors">*/preview</configuration>
  160.         <configuration key="smil-flavor-subtype">silence</configuration>
  161.         <configuration key="reference-tracks-flavor">*/source</configuration>
  162.       </configurations>
  163.     </operation>
  164.  
  165.     <!-- Tag the results for internal publishing -->
  166.     <!-- Fixme: remove once "silence" operation supports target-tags -->
  167.  
  168.     <operation
  169.      id="tag"
  170.      if="NOT ${straightToPublishing}"
  171.      description="Preparing silence detection for preview">
  172.       <configurations>
  173.         <configuration key="source-flavors">*/silence</configuration>
  174.         <configuration key="target-tags">+archive</configuration>
  175.       </configurations>
  176.     </operation>
  177.  
  178.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  179.     <!-- Publish previews                                                  -->
  180.     <!--                                                                   -->
  181.     <!-- Distributing preview artifacts to preview publication channel.    -->
  182.     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
  183.  
  184.     <!-- Publish previews -->
  185.  
  186.     <operation
  187.      id="publish-configure"
  188.      exception-handler-workflow="partial-error"
  189.      description="Publish to editor">
  190.       <configurations>
  191.         <configuration key="download-source-tags">preview,editor</configuration>
  192.         <configuration key="channel-id">internal</configuration>
  193.         <configuration key="url-pattern">
  194.           ${org_org_opencastproject_admin_ui_url!'http://localhost:8080'}/admin-ng/index.html#/events/events/${event_id}/tools/editor
  195.         </configuration>
  196.         <configuration key="check-availability">false</configuration>
  197.       </configurations>
  198.     </operation>
  199.  
  200.   </operations>
  201. </definition>
  202.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement