smplayer-dev / smplayer

Free Media Player for Windows, Linux and Mac OS with YouTube support.
https://smplayer.info
GNU General Public License v2.0
676 stars 95 forks source link

Frame-by-frame precise seeking #502

Open Sidelity opened 2 years ago

Sidelity commented 2 years ago

When scrubbing through short videos, say 5-10 seconds long, the precise seeking option is not precise enough. The video jumps by 1 second at a time. This makes it hard to find specific points in time.

I'd love the ability for precise seeking to work frame-by-frame. This is especially true when playing "professional" intraframe formats such as ProRes, DNxHD/HR or CineForm, which are made with fast decode in mind to allow precise seeking.

goyalyashpal commented 2 years ago

umh, do you want frame-by-frame seekinng? that is available by , or . i.e. in the Menu bar/options > Play > Fame (back) step. Are you looking for that?

or smth else? as i can't understand if you mean something else with both these terms "frame-by-frame" and "precise seeking" together.

Sidelity commented 2 years ago

With seeking I'm referring to either clicking on the time slider (i.e. setting the time indicator to a specific point), or by dragging the time indicator.

With "frame-by-frame" I mean the precision. Maybe "frame-precise seeking" is a better term for it. Basically when I seek I should be able to set the video to a specific frame (by using the time slider, not just by pressing , or . ). Right now I can only seek by the second, which is not precise enough when viewing short videos.

debbiethekiwi commented 2 years ago

The accuracy you can get dragging the time slider will depend on (inter alia) the size you have your picture frame, and the pixel resolution of your screen. Which is why frame by frame stepping is provided via the . and , keys. However this appears to have been broken in the latest version. See also #492 below. I'd be grateful if you could verify this is not working as well as it should.

goyalyashpal commented 2 years ago

seeking I'm referring to either clicking on the time slider (i.e. setting the time indicator to a specific point), or by dragging the time indicator.

when I seek I should be able to set the video to a specific frame

Sidelity commented 2 years ago

will "jump to a framestamp" aptly describe what you want?

Sure. However note that I also want the ability to drag the time indicator to specific frames. I'm not sure that counts as "jumping" though?

goyalyashpal commented 2 years ago

drag the time indicator to specific frames

goyalyashpal commented 2 years ago
  • this is similar to a few months ago, how youtube had the "zoomed in" seek-bar on holding on it for longer videos

got it, one part of it is back - and is called "Pull up for precise seeking" and shows that auxiliary zoomed in preview strip

Screenshots

Screenrecord

https://user-images.githubusercontent.com/19423063/201357342-b91db967-433a-481e-9b88-c36618fbeec0.mp4