Opened 5 years ago

Last modified 4 years ago

#724 new enhancement

Built-in timing interpolation

Reported by: joric Owned by:
Priority: low Milestone: 4.0.0
Component: Subtitle Version: 2.1.2
Severity: minor Keywords:
Cc: Platform: All
Sub Component: Subtitle - Editing

Description

Add a "breakpoints" column to grid.
You may add and remove "breakpoint" with a single mouse click.
A "breakpoint" means that time for this line was set correctly.
Add a feature to interpolate timing along "breakpoints".
Subtitle Workshop has a similar feature (along with extrapolation).
But I've always dreamed about making it more intuitive and simple.

Attachments (1)

breakpoints.gif (20.5 KB) - added by joric 5 years ago.

Download all attachments as: .zip

Change History (7)

Changed 5 years ago by joric

comment:1 Changed 5 years ago by TheFluff

What exactly do you think this would be useful for in practice?

To set sensible breakpoints to interpolate between, you have to listen to the audio, and if you've listened to the audio you've also had enough time to audio time it, and if you've audio timed it you already have your timing fixed and ready for the postprocessor, without having to go back and fix the inevitably broken timings this feature would produce. My experience as a timer says it would take at least as long to fix the mistimings as it would to actually time it manually.

Edit: joric clarified on IRC that this feature is intended to be used with an already timed script that will be adjusted to a new, somewhat edited video, not on a completely untimed script as I thought. In that case I can see the usefulness but I'm not sure I agree with the suggested graphical layout.

comment:2 Changed 5 years ago by joric

This feature is for syncing complete subtitles to other movie release.
I mean, it is for ALREADY TIMED script.
Imagine there may be different framerate, lost parts, etc...
You should set several (4-8) marks with binary search and it all will be fixed in a single click.
I've used this feature from Subtitle Workshop many, many times.

Edit: actually there's enough to add a command to an existing context menu.
Edit: And maybe use an existing multiple selection (thought "breakpoints" is a bit better, multiple selection tends to reset after an accidental click).

comment:3 Changed 5 years ago by nielsm

  • Priority changed from normal to low

Even if this is ever implemented, it can not get any kind of primary UI. It's an extremely minor/rare job and it's performed only once per file.

Right-click menus is a limited resource, there's only so much space in them before they grow unmanageable and unusable, so only the most frequently used functions can ever get the privilege of being put there. Same goes for toolbar buttons. (My opinion is that there's way too many buttons on the toolbar currently.) A function such as this could never end up in a right-click menu, at least not per default.

Similarly, it could not get a column for itself in the main grid, again because screen space is limited.

It was suggested on IRC to implement this as an Automation macro and use a "marker word" in the Effect field to mark the interpolation lines.

Another thing that can cause technical complications in implementing this is that Aegisub is designed to edit subtitles where there is no monotony in the timing of the lines related to the index of the lines. A function such as this needs to be able to assume something like that to be able to perform the interpolation properly.

comment:4 Changed 5 years ago by joric

That's no so simple btw. We should save the old position to have an ability to shift the whole block properly. It should be different visual solution for sure.

comment:5 Changed 4 years ago by nielsm

  • Milestone changed from 2.1.2 to 3.0.0
  • Platform set to All

comment:6 Changed 3 years ago by verm

  • Milestone changed from 3.0.0 to 4.0.0

Bump 3.0.0 tickets to milestone:3.0.0 (2.2.0 is becoming 3.0.0)

Note: See TracTickets for help on using tickets.