本文为您介绍整段合成、保留片头剪切、保留片尾剪切、掐头去尾和多段视频截取任意区间合并的示例,以视频剪辑基本的剪切合并场景Timeline的各种数据组织举例。

简介

视频剪辑的简介、总体流程和媒体合成服务的两种使用方式已在概述中介绍过,媒体合成最终都是通过视频合成接口发起并实现的,而Timeline是该服务重点处理的数据,也是视频剪辑中最核心的对象。Timeline内部参数可以组织成多种形式,以应对不同的业务场景。

整段合成示例

整段合成指多段视频直接合成。将两个视频完整顺序相接,整段合成,此时不用指定视频的入出点,示例如下:

{
    "VideoTracks": [
        {
            "VideoTrackClips": [
                {
                    "MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****"
                },
                {
                    "MediaId": "789f9b4d7cf14dc7b83b0e801cbe****"
                }
            ]
        }
    ]
}

保留片头剪切示例

保留片头剪切指仅设置出点,不设置入点,即入点从0开始。截取视频的前5秒,示例如下:

{
    "VideoTracks": [
        {
            "VideoTrackClips": [
                {
                    "MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
                    "Out": 5
                }
            ]
        }
    ]
}

保留片尾剪切示例

保留片尾剪切指仅设置入点,不设置出点,即出点为片尾。截取视频的后10秒,示例如下:

{
    "VideoTracks": [
        {
            "VideoTrackClips": [
                {
                    "MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
                    "In": 10
                }
            ]
        }
    ]
}

掐头去尾示例

掐头去尾指同时设置入出点,保留入出点之间的视频。示例如下:

注意
  • In为入点,Out为出点,Out的值需要大于In,否则会导致报错。
  • 如果设置的Out超过了视频时长,则实际的Out以视频时长为准。
{
    "VideoTracks": [
        {
            "VideoTrackClips": [
                {
                    "MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
                    "In": 5,
                    "Out": 10
                }
            ]
        }
    ]
}

多段视频截取任意区间合并示例

可以指定多个视频的多段区间进行剪切合并。截取视频4bcf9b4d7cf14dc7b83b0e801cbe****的2个片段和视频 789f9b4d7cf14dc7b83b0e801cbe****的1个片段进行合并,片段合并的顺序按照数组的先后顺序首尾相接,示例如下:

说明 In为入点,Out为出点,Out的值需要大于In,否则会导致报错。
{
    "VideoTracks": [
        {
            "VideoTrackClips": [
                {
                    "MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
                    "In": 12,
                    "Out": 16
                },{
                    "MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
                    "In": 4,
                    "Out": 7
                },{
                    "MediaId": "789f9b4d7cf14dc7b83b0e801cbe****",
                    "In": 12,
                    "Out": 20
                }
            ]
        }
    ]
}