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