新增指令碼命令

您可以在 Microsoft Expression Encoder 中對已編碼媒體新增指令碼命令。您可以透過匯入 .xml、.sami、.smi 或 .dxfp 格式等指令碼檔案的方式,使指令碼命令新增到匯入的命令;或者,如果不想透過匯入指令碼檔案,您可以選擇手動對檔案新增指令碼命令。所有匯入的、新增的指令碼命令會另外顯示在 [時間軸] 之下,所顯示的位置即是其執行時間,這樣您就可以很清楚分辨出指令碼事件和其他的 [時間軸] 標記。當您準備開始編碼時,您可以選擇將這些命令內嵌在標題,或插入資料流中。如果選擇插入資料流,可以降低不相容的機率,這是因為如果指令碼命令數量很大,要是全都放在標題就可能超出字元限制。您也可以將修改過的指令碼匯出成 XML 檔案。

指令碼命令最適於設計互動性和回應播放指令碼中的事件。這些命令都是成對的 Unicode 字串,它們會與多媒體資料流的特定時間同步。第一個字串用來識別所傳送命令的類型,第二個字串則是指定要處理的命令。在播放時,當資料流到達與命令關聯的時間時,該控制項就會將指令碼命令事件傳送至包含該命令事件的網頁。然後,事件處理常式便會回應這個事件。您也可以使用指令碼命令來指定數位媒體檔案中要插入事件觸發程序的位置。例如,當數位媒體檔案到達指定的指令碼命令位置時,您可以呼叫方法以執行函式,例如,顯示網頁或顯示字幕及副標題。

當您對視訊新增指令碼命令時,[時間軸] 就會展開顯示您的命令位置。每種命令類型會各自顯示成一列。例如,所有字幕會顯示成一列,以標記表示。如果您再輸入指令碼命令,指示要在進行播放時啟動 URL,這個命令就會顯示在另一列。這種顯示方式讓您很容易在螢幕上追蹤視訊中的每項命令,並調整這些命令的位置。本文中談到的互動元素將會對您非常有幫助,您將會瞭解到如何精準整理視訊的訊息或效果,且即使使用了許多元素,您也都能準確修改其時間點和呈現方式。

您建立的每個指令碼命令都會自成一列。您可以在該列中將命令標記拖曳至新的時間。

建立字幕

[中繼資料] 面板中的 [指令碼命令] 類別非常適合用來新增視訊字幕,它也是使用者最常用的類別。只要遵照「新增指令碼命令」所述的步驟程序,您就可以在 [時間軸] 對任何所選畫面格新增字幕,然後進行視訊編碼。在播放過程中,如果播放到指定的畫面格,便會顯示字幕。或者,您也可以匯入預先寫好的字幕 (如下所述)。匯入字幕後,您可以在 [指令碼命令] 類別中新增更多字幕或修改現有字幕。

Windows Media Player 和 Microsoft Silverlight 都與 "caption" 這種指令碼類型相容。如果在指令碼命令中輸入 "caption",這兩個播放模組都可以解譯該命令並顯示字幕。在 Silverlight 中,根據預設,您不必執行其他動作,字幕就會自動顯示。但在 Windows Media Player 中,您必須啟用 [歌詞、字幕和輔助字幕] 功能。如需詳細資訊,請參閱 Windows Media Player 的 [說明]。

Cc294717.alert_note(zh-tw,Expression.10).gif注意事項:

韓文版和日文版目前不支援字幕功能。

Cc294717.alert_note(zh-tw,Expression.10).gif注意事項:

Expression Encoder 只會將指令碼命令匯出成 XML 檔案。若要建立 .sami、.smi 或 .dxfp 檔案,您必須使用協力廠商應用程式。

[指令碼命令] 類別顯示新增的指令碼命令。

Cc294717.3e6b8e2c-aa74-48b4-8faf-d0697fa6252d(zh-tw,Expression.10).png

匯入指令碼

  1. 在開啟的工作中,按一下本應用程式右邊的 [中繼資料] 索引標籤。如果看不到 [中繼資料] 索引標籤,請按一下 [檢視] 功能表中的 [中繼資料]。

  2. 在 [中繼資料] 索引標籤中,按一下 [指令碼命令] 旁的箭號以展開選項。

  3. 按一下 [匯入]。瀏覽至指令碼檔案,然後按一下 [開啟]。

新增指令碼命令

  1. 在開啟的工作中,按一下本應用程式右邊的 [中繼資料] 索引標籤。如果看不到 [中繼資料] 索引標籤,請按一下 [檢視] 功能表中的 [中繼資料]。

  2. 在 [中繼資料] 索引標籤中,按一下 [指令碼命令] 旁的箭號以展開選項。

  3. 在 [時間軸] 中,將播放點拖曳至要新增指令碼命令的視訊位置。

  4. 在 [指令碼命令] 類別中,按一下 [新增]。[時間軸] 會展開,並在標記所在列上顯示該標記的播放點位置。

  5. 執行下列其中一項動作,然後按 ENTER 鍵:

    • 連按兩下 [類型] 欄中的 [不明的值] 以新增命令類型。如果要建立字幕,請輸入 "caption"。此值最多可輸入 1,023 個字元。您建立的每種不同指令碼命令都會在 [時間軸] 自成一列地顯示。

    • 連按兩下 [命令] 欄中的 [不明的值] 以輸入命令。如果您正在建立字幕,請輸入要顯示的字幕。在播放過程中字幕會一直顯示著,直到播放到另一個標記或視訊播放結束為止。此值最多可輸入 10,239 個字元。

  6. 在 [將指令碼命令儲存於] 功能表中,按一下想要 Expression Encoder 儲存命令的位置。

    Cc294717.alert_note(zh-tw,Expression.10).gif注意事項:

    您必須先對字幕編碼,並經過檢視後,字幕才會顯示在視訊中。如需編碼的詳細資訊,請參閱不使用範本進行編碼使用 Silverlight 範本進行編碼

刪除指令碼命令

  • 在 [指令碼命令] 類別 (在 [中繼資料] 面板) 中,選取要刪除的命令,然後按一下 [刪除]。

匯出指令碼命令

  • 在 [指令碼命令] 類別中,按一下 [匯出]。瀏覽至要儲存檔案的位置,然後按一下 [儲存]。

在時間軸上調整指令碼命令

  • 執行下列其中一項動作:

    • 若要變更命令的出現時間,拖曳該命令對應的標記。

    • 在 [指令碼] 面板中,找出要調整的標記,然後連按兩下 [時間] 欄中的值,並輸入新值。