Sequencer - Display timestamps using standard timecodes instead of a custom method #38242
Closed
opened 2014-01-16 07:05:23 +01:00 by Joshua Leung
·
16 comments
No Branch/Tag Specified
main
universal-scene-description
temp-sculpt-dyntopo
blender-v3.3-release
blender-v3.6-release
asset-browser-frontend-split
brush-assets-project
asset-shelf
anim/armature-drawing-refactor-3
temp-sculpt-dyntopo-hive-alloc
tmp-usd-python-mtl
tmp-usd-3.6
blender-v3.5-release
blender-projects-basics
blender-v2.93-release
temp-sculpt-attr-api
realtime-clock
sculpt-dev
gpencil-next
bevelv2
microfacet_hair
xr-dev
principled-v2
v3.6.3
v3.3.11
v3.6.2
v3.3.10
v3.6.1
v3.3.9
v3.6.0
v3.3.8
v3.3.7
v2.93.18
v3.5.1
v3.3.6
v2.93.17
v3.5.0
v2.93.16
v3.3.5
v3.3.4
v2.93.15
v2.93.14
v3.3.3
v2.93.13
v2.93.12
v3.4.1
v3.3.2
v3.4.0
v3.3.1
v2.93.11
v3.3.0
v3.2.2
v2.93.10
v3.2.1
v3.2.0
v2.83.20
v2.93.9
v3.1.2
v3.1.1
v3.1.0
v2.83.19
v2.93.8
v3.0.1
v2.93.7
v3.0.0
v2.93.6
v2.93.5
v2.83.18
v2.93.4
v2.93.3
v2.83.17
v2.93.2
v2.93.1
v2.83.16
v2.93.0
v2.83.15
v2.83.14
v2.83.13
v2.92.0
v2.83.12
v2.91.2
v2.83.10
v2.91.0
v2.83.9
v2.83.8
v2.83.7
v2.90.1
v2.83.6.1
v2.83.6
v2.90.0
v2.83.5
v2.83.4
v2.83.3
v2.83.2
v2.83.1
v2.83
v2.82a
v2.82
v2.81a
v2.81
v2.80
v2.80-rc3
v2.80-rc2
v2.80-rc1
v2.79b
v2.79a
v2.79
v2.79-rc2
v2.79-rc1
v2.78c
v2.78b
v2.78a
v2.78
v2.78-rc2
v2.78-rc1
v2.77a
v2.77
v2.77-rc2
v2.77-rc1
v2.76b
v2.76a
v2.76
v2.76-rc3
v2.76-rc2
v2.76-rc1
v2.75a
v2.75
v2.75-rc2
v2.75-rc1
v2.74
v2.74-rc4
v2.74-rc3
v2.74-rc2
v2.74-rc1
v2.73a
v2.73
v2.73-rc1
v2.72b
2.72b
v2.72a
v2.72
v2.72-rc1
v2.71
v2.71-rc2
v2.71-rc1
v2.70a
v2.70
v2.70-rc2
v2.70-rc
v2.69
v2.68a
v2.68
v2.67b
v2.67a
v2.67
v2.66a
v2.66
v2.65a
v2.65
v2.64a
v2.64
v2.63a
v2.63
v2.61
v2.60a
v2.60
v2.59
v2.58a
v2.58
v2.57b
v2.57a
v2.57
v2.56a
v2.56
v2.55
v2.54
v2.53
v2.52
v2.51
v2.50
v2.49b
v2.49a
v2.49
v2.48a
v2.48
v2.47
v2.46
v2.45
v2.44
v2.43
v2.42a
v2.42
v2.41
v2.40
v2.37a
v2.37
v2.36
v2.35a
v2.35
v2.34
v2.33a
v2.33
v2.32
v2.31a
v2.31
v2.30
v2.28c
v2.28a
v2.28
v2.27
v2.26
v2.25
Labels
Clear labels
This issue affects/is about backward or forward compatibility
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
Apply labels
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
This issue affects/is about backward or forward compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest: Wayland
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest: Wayland
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Set Project
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
6 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#38242
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Currently the sequencer uses a special format for displaying timestamps (as times instead of frames). This method is inconsistent with of every other animation/time editor in Blender.
Of particular concern is that times above a minute are still displayed in terms of seconds. That is, we get things like 62, 83, 104, etc. instead of the more familiar 01:02, 01:23, 01:44
EDIT: Only closer examination, perhaps the main difference/benefit in favour of the sequencer's current techniques appears to be in how these different techniques handle sub-second accuracy/time stamps. Perhaps all that's needed is a way to merge the sub-second handling in with the superior formatting of > 1 minute values...
Am I missing something here?
Changed status to: 'Open'
Added subscriber: @JoshuaLeung
Added subscriber: @AndrewButtery
Hi,
You can use Ctrl+T to switch between frames and timecode in any of the editors that have a timeline. The VSE is the only editor that defaults to timecode rather than frames on open.
Agree that it is weird that the VSE timecode scroll bar is different (see attached).
At the moment when dealing with timecode it uses the format: hh:mm:ss+ff. Wouldn't it also be better to move it to hh:mm:ss:ff so it's in line with SMPTE? http://en.wikipedia.org/wiki/SMPTE_timecode
Also, there are some draw problems when you zoom out to an hour.
Finally, I seem to recall there is an internal 99,999 frame limit or has this been changed? This could be an issue for Gooseberry if the final edit is in VSE as that is around the one hour and six minute mark...
Added subscribers: @ideasman42, @schlaile
The frame number indicator also uses +
While the stamp > frames uses a .
Perhaps the best way is to add options to the Interface user prefs to let the user decide what timecode separators they would like so that users can customise it to their region/country/studio standard?
I found where I remembered the frame restriction - image sequences are restricted to 9999 frames (and a unspecified number of balloons).
http://wiki.blender.org/index.php/Doc:2.6/Manual/Sequencer/Usage
Maybe I worded this incorrectly. I'm not so much worried that the sequencer displays timing in terms of seconds instead of frames by default. Instead, the problem is how it displays timestamps.
Regarding the timestamp styles - we actually have several in the UserPrefs already which can be used to change how timestamps are displayed in every timeline other than the sequencer (which just keeps on using whatever it does).
Hi aligorith,
Thanks for pointing that out. This is the great thing about Blender - you learn something new every day!
I note that the timecode choice in the user prefs do not affect the timecode stamp that is burnt into the render either...
Blender. It's not a destination, it's a journey.
:)
It might be a good idea to unify those at some point, but there's also the problem of render timestamps needing to be somewhat consistent between computers.
BTW, where does the zoomout problem occur?
Hi Joshua,
Scrollbar issue
I managed to make the zoom out problem occur in the Timeline though it does seem a bit random. It took me a few minutes of zooming in and out before it happened again... I suspect I could make it happen with any time scroll bar as I think they all use the same function (TBC)...
It seems to draw just fine hh:mm:ss and if I zoom in just one mouse roll it throws in the +ff even though it is still dealing with hours...
Timecode, Rendertime and user prefs
Agree, RenderTime should be left alone. But Time is the timecode of the frame which currently just does simple time formatting hh:mm:ss.ff
IMHO this should follow the format that the user has defined in the user prefs...
So to address I think we need to do some minor text changes and incorporate the user prefs by doing the following:
I've done most of a diff to fix it - Just need to relocate the timecode formatting code to a new file (was discussed and agreed with Campbell via IRC 17 Jan).
Hi,
Just added diff D227 which has all the stamp timecode changes in it...
Hi Algorith,
Getting back to the original point you made around the Sequencer having a special timecode - I agree with you in that it does not seem justified. The "special" sequence time is almost identical to the Only seconds timecode style in the user preferences. The only difference in formatting is illustrated below.
So if the user wants to keep the seconds style format they can select it, but I personally would use timecode every time if I had the option.
It's not very hard to make the change (I've already identified where the code is and played with changing it)... so I'm thinking we make the diff and then hand it off to the UI to approve...
What do you think?
Added subscriber: @Januz
Added subscriber: @mont29
Changed status from 'Open' to: 'Archived'
No resolution or activity in over 3 months,
archiving, listed in the wiki .
Can re-open when we have time to handle this one.