在視頻制作過程中,如果您有添加片頭、片尾、直播錄制視頻拼接或截取視頻中的關鍵內容等需求,可以通過媒體處理的拼接剪輯功能實現。拼接是指把多個不同格式 、不同編碼、分辨率的視頻拼接在一起,輸出成一個格式、編碼、分辨率相同的新視頻。剪輯是指裁剪視頻的某一段,輸出成一個新視頻。本文為您介紹媒體處理中如何對視頻進行拼接剪輯。
視頻拼接
在視頻拼接時,您需要關注以下參數:
設置片頭視頻的OSS輸入文件。
說明OSS的Location必須和媒體處理服務的地域對應。例如,OSS的oss-cn-hangzhou對應媒體處理的cn-hangzhou。
在輸出參數中,您需要關注以下參數:
Video
設置輸出最終視頻的寬、高、碼率等。如果多個拼接視頻(包括片頭、片尾)的寬、高比和最終輸出的不一致,會自動填充黑邊。建議您根據不同業務的分辨率實際情況,準備幾個不同寬、高比的片頭、片尾視頻,以達到最好的效果。
MergeList
列表的順序代表了拼接順序,所以列表的最后一個元素是片尾,最多支持5個(包含片頭、片尾)視頻拼接在一起。如果您需要拼接更多視頻,請使用
MergeConfigUrl
參數。說明MergeList
和MergeConfigUrl
不支持同時設置,您只能選擇其中一個設置。每個拼接視頻都包含3個參數:
MergeURL
設置拼接視頻的OSS URL地址。
說明拼接視頻的OSS地域必須和片頭一致,不支持跨地域視頻的拼接。
Start
拼接視頻時,如果您期望只截取部分內容輸出到最終視頻,可以設置截取的開始時間點。默認值:0。
Duration
拼接視頻時,如果您期望只截取部分內容輸出到最終視頻,可以設置相對于開始時間點(Start)的截取時長。默認從開始時間點(Start)到結尾的全部內容。
MergeConfigUrl
設置拼接視頻的配置文件的OSS URL地址。文件的內容就是一個JSON對象,和
MergeList
參數的值完全一樣。說明列表的順序代表了拼接順序,所以列表的最后一個元素是片尾,最多支持100個(包含片頭、片尾)視頻拼接在一起。
視頻剪輯
在視頻剪輯中,您需要關注以下參數:
設置待剪輯視頻的OSS輸入文件。
說明OSS的Location必須和媒體處理服務的地域對應。例如,OSS的oss-cn-hangzhou對應媒體處理的cn-hangzhou。
在輸出參數中,您需要關注以下參數:
TimeSpan
剪輯的時間區間。您可以根據實際需要設置不同的時間節點與剪輯時長。
每個時間區間包含三個參數:
Seek
剪輯開始的時間點。
Duration
剪輯持續時長。
End
截尾時長,表示切掉尾部的若干時長。
說明設置此值時,參數Duration失效。
ConfigToClipFirstPart
是否剪輯第一片。可設置的值為false(拼接完后剪輯)、true(先剪輯第一片后拼接)。默認值為false。
示例代碼
例如一個720P(1280×720)的正片視頻,拼接上片頭片尾是480P(640×480)的MP4視頻,輸出分辨率是1280×720。所以在播放輸出視頻時,片頭和片尾會出現左右黑邊,正片視頻顯示正常。
具體代碼示例如下: