-
Notifications
You must be signed in to change notification settings - Fork 306
Open
Description
描述
拖动一个视频文件到中间位置,剪切会出错,数据计算有误
因为offset计算的时候直接和剪切点计算的,但是视频不一定是顶格从0开始的;
除此之外,frameCount和time也未更新
TrackContro文件中剪切的操作应该修改为
active.end = splitTime;
active.offsetR = active.frameCount - active.end + active.start; // offset减去前面的空白量
active.frameCount -= active.offsetR; // 重新计算frameCount 和time
active.time = parseInt(`${active.frameCount / baseFps * 1000}`);
copy.start = splitTime;
copy.offsetL = splitTime - 1 - active.start;
copy.frameCount -= copy.offsetL;
copy.time = parseInt(`${copy.frameCount / baseFps * 1000}`);
copy.id = getId();
trackStore.addTrack(copy, trackStore.selectTrackItem.line, false, 0);
Metadata
Metadata
Assignees
Labels
No labels
