首页 > 其他分享 >extendscript

extendscript

时间:2023-06-07 14:37:08浏览次数:26  
标签:视频 marker1InPoint 标签 extendscript activeSequence 素材 var

// 获取当前活动序列 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

相关文章