視頻剪輯(云剪輯)服務是視頻點播的制作中心,支持剪切拼接、混音、字幕、圖片疊加、遮標、轉場特效等一系列功能,提供在線可視化的剪輯平臺(控制臺)及相應的OpenAPI。本文為您介紹云剪輯的系統架構、核心鏈路以及費用說明等。
功能簡介
視頻制作在整個視頻鏈路(采集、制作、播放/互動、媒資管理)中具有非常重要的地位,將前期的采集拍攝和最終的分發播放連成一體,起著承前啟后的作用。云剪輯服務就是視頻點播的制作中心,支持剪切拼接、混音、字幕、圖片疊加、遮標、轉場特效等一系列功能。
云剪輯是一個云端一體的產品,包括前端組件/頁面與后端服務兩大部分。
云剪輯前端組件/頁面
包括剪切、拼接、遮標、文字、調整順序等組件或頁面功能。具體操作,請參見視頻剪輯。
后端服務
分為兩部分內容:媒體合成服務和云剪輯工程管理服務。
您可以利用在線的云剪輯工具,對上傳到點播媒資庫的云端素材進行剪輯,提交合成;
也可以自行組織時間線數據,直接提交合成。
合成的新視頻將存儲到點播媒資庫,您可以快速進行分發播放,無需再進行下載和上傳的操作。
系統架構
名詞 | 說明 |
素材 | 用于進行剪輯制作的原材料。 可用于剪輯的媒體資源需要存到點播媒資庫,支持類型包括視頻、音頻、圖片和文本。 |
云剪輯工程 | 用于描述一次視頻創作過程中涉及的數據。一般包括基本元數據(如標題、創建時間等),本次視頻創作所需的素材,以及描述實際視頻創作內容的時間線。 |
時間線 | 將素材按照視頻創意進行編排和特效設計的產物。 |
媒體合成 | 當視頻創作完成后,可將最終制作好的時間線提交合成,生成新的媒體資源。媒體資源的合成是一個異步的過程,合成任務則描述了任務從開始創建到最終完成的過程。 |
成片 | 云剪輯的最終產物,也會存儲到點播媒資庫。 |
功能列表
基礎剪輯
功能名稱 | 描述 |
單軌視頻剪切、拼接 | 對單個音頻軌或視頻軌,做剪切或多段拼接操作,如保留片頭剪切,保留片尾剪切,掐頭去尾、任意區間剪切合并等。 |
單軌視頻上疊加文字或圖片 | 視頻、圖片、文字同軌混編,包含在視頻上貼橫幅文字、圖片、靜態水印、動態水印等,如全程疊加、指定區域疊加、指定時碼區間疊加。 |
單軌視頻固定位置模糊 | 在單個視頻軌的固定區域做模糊效果。 |
單軌視頻畫面裁剪、加黑邊 | 對單個視頻軌畫面進行裁剪或加黑色邊框。 |
單軌視頻提取音頻、調節音量 | 對視頻做音、視頻分離并提取音頻,調節視頻音量,如整體靜音、指定區間靜音、視頻音量調節等。 |
單軌音頻剪切、拼接 | 對單個音頻軌,進行音頻的剪切或多段剪切后音頻的拼接。 |
單軌音頻調節音量 | 對單個音頻軌調節視頻音量,如整體靜音、指定區間靜音、視頻音量調節等。 |
疊加獨立的字幕文件 | 對視頻疊加獨立的字幕文件,支持ASS和SRT。 |
高級剪輯
功能名稱 | 描述 |
多軌音視頻疊加或混音 | 音、視頻軌道多于1個時的疊加情況,如多軌音頻混音、多軌視頻疊加合成、音頻軌和視頻軌疊加合成等,如配音、畫中畫等情況。 |
特效 | 提供了豐富多樣的特效效果,詳情請參見特效效果示例。 |
轉場 | 提供了豐富多樣的轉場效果,詳情請參見轉場效果示例。 |
濾鏡 | 提供了豐富多樣的濾鏡效果,詳情請參見濾鏡效果示例。 |
圖片+視頻混編 | 同軌視頻和圖片混編。 |
圖片合成視頻 | 將圖片合成為視頻。輸入為多張圖片,輸出為視頻。 |
費用說明
視頻點播提供的云剪輯服務分為基礎剪輯和高級剪輯兩類進行計費,收費單價有所不同,詳情請參見剪輯合成計費。
使用限制
不同服務地域對云剪輯能力的支持情況不同,使用前,請先確認您的服務地域是否支持,具體支持情況,請參見服務地域。
核心鏈路
云剪輯的核心鏈路分為輸入、處理和輸出三部分。
輸入
云剪輯素材庫,用來進行剪輯制作的原材料。可用于剪輯的媒體資源需要存儲到視頻點播媒資庫(多種途徑:上傳、直播錄制)。
按素材類型,素材庫可分為視頻、音頻、圖片。各類素材文件支持的格式如下:
素材
支持格式
視頻
封裝格式:3GP、AVI、FLV、MP4、M3U8、MPG、ASF、WMV、MKV、MOV、TS、WebM、MXF等。
編碼格式:H.264/AVC、H.263、 H.263+、MPEG-1、MPEG-2、MPEG-4、MJPEG、VP8、VP9、Quicktime、RealVideo、Windows Media Video等。
音頻
封裝格式:3GP、AVI、FLV、MP4、M3U8、MPG、ASF、WMV、MKV、MOV、TS、WebM、MXF等。
編碼格式:AAC、AC-3、ADPCM、AMR、DSD、MP1、MP2、MP3、PCM、RealAudio、Windows Media Audio。
圖片
JPG、JPEG、PNG、GIF、APNG
說明目前素材庫的來源為點播媒資庫資源。點播媒資庫資源,一般包括源文件與轉碼輸出文件。為了保證得到最好質量的成片,云剪輯合成服務使用點播資源的源文件進行剪輯與合成。
處理
剪輯合成處理過程中最核心的對象是:時間線(Timeline)。Timeline包含了多個軌道(又叫多層),每個軌道又可以包含多個素材片段(clip)。您可以為這些clip指定入出點、順序以及相應的effect等參數。
Timeline來源如下:
使用前端剪輯組件進行剪輯操作,并保存,可生成Timeline數據。
可以通過調用視頻合成服務的OpenAPI或SDK,直接傳入Timeline數據。
媒體合成服務是云剪輯的核心服務,負責最終成片的生成。該服務的處理模式為異步處理。用戶調用ProduceEditingProjectVideo - 視頻合成接口,該服務會同步返回合成的新資源ID,并根據參數的情況啟動異步的合成任務。
用戶可以通過接收媒體合成完成事件的通知,來獲取合成完成的狀態,當接收到該通知時,標志著新資源的源文件已經合成完畢。
也可以主動根據新資源ID查詢資源狀態,當資源狀態在上傳完成狀態之后,標志著新資源的源文件已經合成完畢。
說明這種方式效率相對較低,建議通過事件回調方式接收合成完成通知。
云剪輯工程管理服務包括云剪輯工程的創建、更新、刪除、獲取,查詢,以及為云剪輯工程設置素材等服務。對云剪輯服務有更深入管理需求的用戶,可以使用云剪輯工程管理服務對視頻創作過程的工程進行管理。
輸出
云剪輯合成的目標成片。目前,云剪輯成片均輸出到視頻點播媒資庫,支持三種輸出資源類型:視頻、純音頻和GIF。
云剪輯合成輸出最核心設計原則是:源文件輸入輸出。
云剪輯服務用于合成素材的原始文件,而合成的成片文件也作為點播資源的原始文件存儲到媒資庫。云剪輯合成的目標媒體資源(Media),還有以下幾個原則:
目標媒體資源分辨率與Timeline所使用的素材源文件分辨率有關:取其最大寬高。例如:Timeline使用了3個素材,其源文件分辨率分別為:1280×720,1920×1080,720×1280,則目標成片的分辨率為1920×1280。
目標媒體資源碼率與Timeline所使用的素材源文件碼率有關:取其最大碼率。
云剪輯默認的合成目標類型為視頻,編碼格式是H.264,封裝格式為MP4;也支持用戶配置和請求級別的合成模板指定,對輸出目標資源類型(純音頻、GIF等)以及合成模板的詳細參數進行設置。
合成目標文件的輸出格式如下:
素材
支持格式
視頻
封裝格式:FLV、MP4、TS、M3U8、MPD。
編碼格式:H.264/AVC、H.265/HEVC。
音頻
封裝格式:FLV、MP4、TS、M3U8、MPD。
編碼格式:MP3、AAC、VORBIS、FLAC。
圖片
GIF
云剪輯合成完成,即目標資源的源片生成完畢之后,可根據需要自動發起針對該源片的轉碼和截圖流程,方便客戶快速分發。
可通過
ProduceConfig
中的TemplateGroupId
來設置源片合成之后啟動的轉碼流程,不設置該參數時,合成之后根據配置的默認模板組啟動轉碼流程。轉碼模板組的具體配置參考轉碼設置。轉碼和截圖流程是在媒體合成的源片生成之后才發起的,屬于媒體合成的后處理流程。