// 获取当前活动序列 var activeSequence = app.project.activeSequence;
// 获取视频轨道和标签的位置 var videoTrack = activeSequence.videoTracks[0]; // 假设视频位于第一个视频轨道 var marker1 = activeSequence.markers[0]; var marker2 = activeSequence.markers[1];
// 获取标签的位置 var marker1InPoint = marker1.start.ticks; // 标签1的入点位置 var marker2InPoint = marker2.start.ticks; // 标签2的入点位置
// 获取视频素材的剪辑项和剪辑 // 获取视频素材的剪辑项和剪辑 var videoClipItem = videoTrack.clips[0].components[0]; // 假设视频剪辑位于第一个剪辑 var videoClip = videoTrack.clips[0];
// 计算视频素材应该被拉伸的比率 var clipDuration = marker2InPoint - marker1InPoint; var videoDuration = videoClip.duration.ticks; var clipRate = clipDuration / videoDuration;
// 使用比率拉伸工具对视频素材进行拉伸 videoClip.rate = clipRate;
// 计算视频素材应该放置的位置 var videoInPoint = (marker1InPoint + marker2InPoint) / 2 - (videoDuration * clipRate) / 2; // 将视频素材的入点位置设置为两个标签的中间位置 var videoOutPoint = videoInPoint + videoDuration * clipRate;
// 计算移动的时间偏移量 var moveOffset = marker2InPoint - marker1InPoint;
// 移动视频素材到第一个标签时间后面 activeSequence.moveClip(videoClipItem, marker1InPoint);
标签:视频,marker1InPoint,标签,extendscript,activeSequence,素材,var From: https://www.cnblogs.com/xiaochanyang/p/17463170.html