diff --git a/app/widget/timelinewidget/tool/import.cpp b/app/widget/timelinewidget/tool/import.cpp index 64ff38f40..42ed21e82 100644 --- a/app/widget/timelinewidget/tool/import.cpp +++ b/app/widget/timelinewidget/tool/import.cpp @@ -117,8 +117,14 @@ void TimelineWidget::ImportTool::DragEnter(TimelineViewMouseEvent *event) footage_duration = Config::Current()["DefaultStillLength"].value(); } else { // Use duration from file - footage_duration = rational(stream->timebase().numerator() * stream->duration(), - stream->timebase().denominator()); + int64_t stream_duration = stream->duration(); + + // Rescale to timeline timebase + stream_duration = qCeil(static_cast(stream_duration) * stream->timebase().toDouble() / parent()->timebase_dbl()); + + // Convert to rational time + footage_duration = rational(parent()->timebase().numerator() * stream_duration, + parent()->timebase().denominator()); } ghost->SetIn(ghost_start);