本發明涉及led屏節目合成技術的領域,尤其涉及一種應用于led屏播放同異步節目的適配方法。
背景技術:
目前各地開始涌現出大量戶外或樓宇的led屏,而在這個led屏后面都有相應的控制器,隨著技術發展,現在同異步led控制器的發展勢頭猛勁,雖然現在的制做排版大同小異,通常都會支持視頻、圖文及特效等,但對于不同廠商的控制卡協議差異很大,怎樣讓節目播放效果盡量一致,就可以把現在的各種節目能夠在各類屏上發布,其中把節目統一做成播放視頻,以減小控制卡協議的差異性,從而提高節目適配性的方法。現在要形成節目視頻,大致有兩種方法:一種是由視頻制做者通過視頻制做方式來輸出視頻文件;二是通過現有的led節目制做排版軟件本地模擬播放時,通過拷屏的方式來錄制相關視頻。
現有的問題包括:
方法一:通過視頻制做公司制做形成視頻:a)不能處理實時視頻流,無法完成同步功能。b)由于要人工制做,時效性差,無法滿足播放要求。c)成本高,效益低。
方法二:通過現有制做排版軟件在演示時進行拷屏錄制:a)不能處理實時視頻流,無法完成同步功能。b)由于還需要人工錄制,雖然比方法一的時效性提高,但仍會有較多的耗時。c)由于是演示拷屏,聲音、分辨率等視頻質量沒有人工制做或軟件生成的高。
技術實現要素:
本發明主要解決的技術問題是提供一種應用于led屏播放同異步節目的適配方法,不但支持異步節目適配,也支持同步節目和支持流媒體,通過合成視頻的方式發布到控制器,大大提升節目在各廠商控制卡中的兼容性,采用分段處理技術,加強了流的處理效率,使終端led屏上顯示順暢,同時銜接多個節目,使led終端節目播放連慣。
為解決上述技術問題,本發明采用的一個技術方案是:提供了一種應用于led屏播放同異步節目的適配方法,所述的適配方法采用應用實現,包括以下具體步驟:
a、建立任務:將節目素材、排版特效描述及輸出視頻要求組成一個合成任務;
b、建立分段子任務列表:分段依據先按時間再按變換率,先以基礎時間段進行分段,然后依據特效進行評估視頻每幀變化率,大的作為切入點進行再分段或合并分段;
c、子任務列表執行:對于一個合成任務,每個分段必需順序進行,每個分段都分為收集素材資源和合成處理兩個子過程,收集素材如果其中有視頻,需要等到所有幀都已經到幀列表中后才能算收集完成,從而再進行合成處理,在實現時,兩個子過程用兩個線程池來實現;
d、視頻輸出:按輸出要求把分段的視頻依據輸入時要求的分辨率大小及碼率輸出,并依據是異步節目輸出文件,同步節目,則輸出多媒體流。
在本發明一個較佳實施例中,所述的節目素材包括視頻文件、圖片、聲音、文本和視頻流地址。
在本發明一個較佳實施例中,所述的視頻要求包括分辨率、碼率及時間要求。
在本發明一個較佳實施例中,所述的應用上設置有對外應用接口,來提供建立任務、取消任務及處理進度信息。
在本發明一個較佳實施例中,所述的應用上還設置有服務器,所述的服務器支持ntp授時服務客戶端。
本發明的有益效果是:本發明的應用于led屏播放同異步節目的適配方法,不但支持異步節目適配,也支持同步節目和支持流媒體,通過合成視頻的方式發布到控制器,大大提升節目在各廠商控制卡中的兼容性,采用分段處理技術,加強了流的處理效率,使終端led屏上顯示順暢,同時銜接多個節目,使led終端節目播放連慣。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖,其中:
圖1是本發明應用于led屏播放同異步節目的適配方法的一較佳實施例的流程圖。
具體實施方式
下面將對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
本發明實施例包括:
一種應用于led屏播放同異步節目的適配方法,所述的適配方法采用應用實現,可以分成四個部份:一是任務創建;二是建立分段子任務列表;三是子任務列表執行;四是視頻輸出。
實現時應用可以提供統一的對外應用接口,來提供建立任務、取消任務及處理進度信息。應用所部署的服務器上應該支持ntp授時服務客戶端,可以使時間與標準時間時間差小于百分之1秒,以支持對有時間要求的兩種場景輸出:一是對同步節目,可以通過時間判段來舍棄分段(子任務)來趕時間;二是節目有生成完成的最后時間要求,可以設置權值,在多個任務執行時,優先執行這個任務的子任務列表。這種以時間為目標的處理控制,可以為節目播放提供更好的銜接機制。
依據上述四個部分,如圖1所示,包括以下具體步驟:
a、建立任務:將節目素材、排版特效描述及輸出視頻要求組成一個合成任務;
b、建立分段子任務列表:分段依據先按時間再按變換率,先以基礎時間段進行分段,然后依據特效進行評估視屏每幀變化率,大的作為切入點進行再分段或合并分段;
c、子任務列表執行:對于一個合成任務,每個分段必需順序進行,也就是只有處理完上個時間段,才能進行下一個時間分段,每個分段都分為收集素材資源和合成處理兩個子過程,收集素材如果其中有視頻,需要等到所有幀都已經到幀列表中后才能算收集完成,從而再進行合成處理,在實現時兩個子過程,用兩個線程池來實現;
d、視頻輸出:按輸出要求把分段的視頻依據南側定的大小及碼流輸出,并依據是異步節目輸出文件,同步節目,則輸出多媒體流。
上述中,所述的節目素材包括視頻文件、圖片、聲音、文本和視頻流地址;所述的視頻要求包括分辨率、碼率及時間要求。
其中,任務合成時通過接受主體任務,支持素材引用,合成規則來生成任務;分段子任務列表通過依據描述獲得源素材,并依據規則形成結點分段,形成子任務列表;
本發明的應用于led屏播放同異步節目的適配方法與現有技術相比較具有如下優點:
1、通過合成視頻的方式發布到控制器,大大提升節目在各廠商控制卡中的兼容性;
2、適配方法不但支持異步節目適配,也支持同步節目;
3、由于任務的獨立性,較容易形成分布式節目合成服務器群,來應對并發合成需求;
4、分段處理,采用應對圖象變換率大和時間段相一致的方式來分段,并形成子任務列表方式,加強了流的處理效率,使終端led屏上顯示順暢;
5、處理系統通過與現有控制器基本都能支持的ntp授時服務器來精確控時,能夠通過時間對同已過時的分段自動跳躍,并對下一個任務預處理來,來銜接多個節目,使led終端節目播放連慣。
綜上所述,本發明的應用于led屏播放同異步節目的適配方法,不但支持異步節目適配,也支持同步節目和支持流媒體,通過合成視頻的方式發布到控制器,大大提升節目在各廠商控制卡中的兼容性,采用分段處理技術,加強了流的處理效率,使終端led屏上顯示順暢,同時銜接多個節目,使led終端節目播放連慣。
以上所述僅為本發明的實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書內容所作的等效結構或等效流程變換,或直接或間接運用在其它相關的技術領域,均同理包括在本發明的專利保護范圍內。