换一个不用预设的方法
时间: 2024-11-03 12:12:41 浏览: 7
如果你不想依赖预设,可以手动编写一个JavaScript函数来模拟剃刀工具的操作,比如切割视频片段。以下是一个简单的例子,它会找到当前时间点后10秒的位置,并在那里设置一个新的剪辑标记(In Point):
```javascript
function applyRazorAtTime(seconds) {
// 获取当前时间线项目
var sequenceItem = app.project.activeItem;
// 计算切割位置
var cutPosition = sequenceItem.inPoint.time + seconds * sequenceItem.sourceClip.frameRate;
// 创建新的剪辑标记
var newClipMark = new Marker(cutPosition, "Manual Razor at " + Math.round(cutPosition / 1000), "RED");
sequenceItem.timelineMarkers.add(newClipMark);
// 显示消息表示已完成切割
console.log(`Applied manual razor at time ${cutPosition.toFixed(2)} seconds.`);
}
// 每10秒执行一次手动剃刀操作
setInterval(() => {
applyRazorAtTime(10);
}, 10000);
// 当时间线播放范围变化时,更新切割位置
sequenceItem.on("timelineItem.playbackRangeChanged", () => {
applyRazorAtTime(sequenceItem.playbackRange.duration);
});
```
这个脚本会在每一段时间过后,在当前时间基础上加10秒的地方插入一个红色标记,作为手动剃刀操作的结果。
阅读全文