






【摘要】在Viz trio中,VB腳本可以被添加到任意模板,這樣可以在腳本中執行自定義功能,包括外部數據源的導入,用戶的指導等等;本文基于VBScript語言,在Viz4K引擎上實現了Viz trio自動執行讀取串聯單并調取內容和圖片的操作,提高了制作效率和可靠性。
【關鍵詞】VBscript Viz在線包裝 串聯單
一.引言
1.開發設計背景
蘇州廣播電視總臺社會經濟頻道演播室于2015年5月1日改版后正式播出,演播室舞美、系統重新設計改造,改版后的演播室加入了4K大屏的渲染包裝和虛擬腳架的應用,燈光系統由原先的低色溫燈組改成高色溫,舞美燈帶可以根據不同節目的需求調節不同的亮度和顏色,并且接入燈光操作臺。改造后的演播室使得電視節目的呈現變得更加豐富的同時,對電視節目的制作也有了更高的要求。
2.目的和意義
我臺新聞節目制作使用的是大洋的非編文稿系統,在數據接口上沒有開放完全,因此Viz在線包裝無法實時讀取非編文稿中串聯單的內容,這樣導致每次字幕操作人員都要從文稿系統中導出串聯單,再根據串聯單中的內容手動輸入到在線包裝輸出,費時費力;前期在節目量沒有上去的情況下,操作人員需要提前至少半個小時到演播室完成串聯單內容的輸入和確認,后期隨著大屏包裝的加入,內容越來越豐富,制作難道也越來越大。
VBScript腳本設計的目的在與優化與文稿系統的對接,簡化操作流程,提高播出的安全性和可靠性。
二、演播室配置及設計思路
1.Viz在線播控系統
(1)Viz在線字幕包裝系統
在線播控系統由三臺Viz字幕在線包裝組成,系統框圖入圖1所示。演播室改造之初有兩臺在包裝負責直播和錄播節目的視頻包裝,后期又加入一套在線包裝,并且每臺在線包裝加入兩路視頻信號輸入,滿足信號開窗和各類節目播出的需求;三臺在線包裝設計配置完全一樣,互為主備,在改版后的演播室,有《非常幫助》和《社會傳真》兩檔連續播出的直播欄目,三臺在線包裝在其中起著至關重要的作用。
(2)Viz在線大屏包裝系統
Viz在線大屏包裝系統框圖如圖1所示,4K大屏包裝帶有兩路視頻信號的輸入作為開窗信號選擇,4K輸出思路信號中有兩路信號到融合器輸出到LED大屏,另外兩路信號進入矩陣,方便系統內各信號的調度選取;4K大屏包裝的備份采用獨立的形式,其輸出和一路墊播視頻源進入融合器進入二選一輸出,當4K大屏包裝有問題可以立即切換到墊播畫面在LED大屏播出。
2.Viz Trio播控軟件
(1)Viz Trio簡介
Viz Trio屬于Vizrt圖文播控系統,不僅僅包括字幕機的所有功能,還包括其他豐富的播控功能。它結合VizScequencer Engine的控制程序,通過Viz Engine進行渲染輸出。所有已播放的圖文內容以頁(page)的形式存在,每個頁都是唯一的編號,用戶可以直接播控每個頁的播放。另外,Viz Trio支持所見即所得功能。對于普通字幕機來講,該產品為操作員提供了優秀的圖形化界面和可操作性。
(2)Viz Trio-與VBScript應用
Viz Trio中自帶腳本模板“Viz Template Wizard”,簡稱VTW模板,使用VTW為播控單創建標準的模板非常的便捷,它可以對全部的Viz Trio播出單執行默認的命令,并且能夠設置和獲得屬性;于此同時,Trio還白帶宏語言,我們可以理解成,在Trio播控中所有的播控行為的發生,都是通過播控機給渲染機發送宏語言完成的。用Viz Trio宏語言可以將許多平時在圖形用戶界面才能完成的操作編寫成腳本,理論上利用宏語言可以完成一切圖形化界面的操作,并Kviz的宏語言是對外開放的,方便后期的開發和定制。
Viz Trio的命令可以通過窗口的形式顯示,如圖2所示,Viz Trio用戶界面和腳本基本使用相同的宏命令。當執行不同的用戶界面操作時,使用命令窗口可以查看正在發送的命令。冒號后就是實際的命令,在框圖底部文本區域輸入命令,點擊“Execute”就可以執行命令,Viz命令的參考詳見Viz Trio操作手冊。
3.VBScript腳本設計思路
(1)VBScript簡介
VBScript是Visual Basic Script的簡稱,即Visual Basic腳本語言,有時也被縮寫為VBS。它是一種微軟環境下的輕量級的解釋型語言,它使用COM組件、WMI、WSH、ADSI訪問系統中的元素,對系統進行管理。同時它又是asp動態網頁默認的編程語言,配合asp內建對象和ADO對象,用戶很快就能掌握訪問數據庫的asp動態網頁開發技術。
在Viz Trio中插XVBS腳本,大大增強了頁面的動態性和交互性。
(2)節目的需求和腳本的設計思路
在系統設計之初,節目部門對于演播室內改版后節目的播出,討論的最多的是關于大屏包裝的和字幕在線包裝的事實播出;包括開窗信號的選擇,視頻串聯單和在線包裝播出單的一致性,大屏圖片和視頻的調取,都是迫在眉睫,不得的解決的問題。
每個欄目,包括直播和非直播類節目,播出方式都不盡相同,因此在VBS腳本的設計上,要充分考慮各個節目的需求,做到每個節目的專門化定制。例如,像《談天說地》這類非直播、口播類錄制節目,需要大量實時準確的天氣數據和素材圖片,程序設計時就抱保證數據的可靠性和實時性,因此可以制定相應的Excel表格來規范數據的輸入和存儲的路徑,并且數據隨到隨導,不影響后面節目的播出;而對于《社會傳真》這類直播節目,時間長,圖片多,各類數據過來類型多樣,程序設計就要充分考慮到直播的安全性和便捷性,以最有效最精簡的方式來完成圖片和數據的導入。
三.設計中遇到的問題及解決辦法
1.數據的讀取和替換
在Viz Trio中,幾乎所有腳本功能都是包含在TrioCmd(“macro_command”)中的macro_commands(宏命令)。例如,當在Viz Template Wizard模板中執行類似TrioCmd(“page:read 1000”)的命令時,被標為1000的頁將被執行。宏命令可以在Viz Trio技術手冊中查詢得到。
以《談天說地》節目為例,《談天說地》欄目是社會經濟頻道下一檔重要的子欄目,主要以播報實時天氣以及一些節氣和衛生相關知識為主,節目整體豐富多樣,需要用到虛擬前景包裝和大屏包裝。如圖3所示,大屏包裝除了要精確播放近幾天的實時氣溫數據,還要插入內容豐富的圖片供主持人口播用;考慮到實時性、準確性,欄目每天獲取的氣象數據和圖片都比較晚,與節目制作時間相沖突,并且每次操作人員還得手動替換圖片和數據,費時費力,容易出錯。
VBS程序設計具體實現方法如下:
(1)將播出模板以固定頁(page)的方式存入播出表單(show),規定好背景圖片存放路徑和存放格式,如圖4所示。
(2)制定一張Excel表格,將模板中每頁的數據填入表格中,包括需要替換的圖片名和路徑。如圖5所示。
(3)VBS通過
“Set objWorkbook=objExcel.Workbooks.Open(″H:\E-tantianshuodi\談天說地天氣表.xIsx″)”命令打開表格,并通過“objExcel.Cells()”讀取表格內數據,在通過“TrioCmd()”調取宏命令存入模板頁中。
2.圖片的導人和命名
以《社會傳真》節目為例,《社會傳真》是社會經濟頻道一檔主打的直播欄目,每天的直播接在另一檔直播結束后,時間從18:30到19:40,期間需要用到大量的大屏開窗和點評,每天大屏包裝輸出的圖片在25張左右,輸出圖片模板如圖6所示,包括圖片路徑、圖片配字以及圖片大小參數等。由于欄目播出素材多,時間緊急,每天播出的圖片到達演播室的時間都要將近直播開始,甚至在直播以后才到;操作人員需要在兼顧播出的同時,替換圖片并輸入圖片名和串聯單后,經常導致效率低下,出錯率提高。
針對此類情況,VBS程序設計具體實現方法如下:
(1)在播出表單中存放圖片播出模板,并固定頁數為“page 9999”。
(2)規定好需要導入圖片的路徑,并且圖片命名方式以“串聯單號+圖片文字”的形式,對圖片格式沒做規定。
(3)遍歷整個存放圖片的文件夾,通過“instr()”、“left()”、“mid()”等函數,將圖片內容三部分圖片名、圖片序號、圖片內容分別存入“arryl()”、“arry2()”、“arry3()”三個數組。部分程序如下:
Set fso=CreateObject(″Scripting.FileSystemObject″)
Set fo=fso.GetFolder(″H:\A-chuanzhen\直播用圖片″)
Set fl=fo.Files
for Each f jn fl
dim temp3,le,temp4
le=instr(f.name,″″)
temp3=left(f.name,(le-1))
temp4=replace(f.name,″″,″″)
arry2(i)=temp3
arry3(i)=mid(temp4,le,(len(temp4)-le-3))
arryl(i)=f.name′獲取整個文件名
(4)利用“for循環”,從串聯單號1~50升序查找,看文件夾下的圖片有沒有序號對應,如果和序號和串聯單號對應就將“page 9999”通過調用“SendTrio(readpage,saveaspage,fil_Path,title)”函數另存為播出的圖片,并在附屬欄里標上圖片串聯單號,如圖7所示,另存頁數從20001頁開始,并依次增長,指導圖片導入結束。
3.后期遇到的問題以及優化
VB腳本的定制和優化是一個漫長復雜的過程,前期后期都要和節目組人員溝通到位,并且還要滿足他們不斷變化的需求。在腳本后期的優化中,筆者加入了一些比較實用和糾錯的功能,如對于圖片命名不規范的報錯,對多加空格字符的去除和對圖片以及數據名字命名不規范的修復修復等優化操作,進一步提升了穩定性和操作便捷性。
四.對于VBScript的應用探討和設想
Viz為用戶提供了很多命令話的接口,可以通過這些接口讀TXT、XML、EXCEL和圖片等信息,甚至是數據庫中的信息,這樣我們就可以通過讀取外部數據庫的信息,來實現一控多的在線播出方式,升至可以實現通過一臺控制機發送命令,就能完成整個演播室的包裝播出。現在一些非編文稿系統對于其數據接口做的不夠開放和統一,因此Viz對于其外部數據的讀取還存在一定障礙,不過這層障礙也會越來越小,隨著廣電事業的蓬勃發展,各種個性化的需求會越來越多,相信以后數據接口方便的優化也會做的越來越好,一控多、自動化的播出方式也不再是遙不可及的事情。