Adding Framerate preset patch by Troy Sobotka (sobotka). Small change to
make Frame Old / Frame New remapping settings always visible as they aren't really a part of framerate settings
This commit is contained in:
3
release/scripts/presets/framerate/23.98.py
Normal file
3
release/scripts/presets/framerate/23.98.py
Normal file
@@ -0,0 +1,3 @@
|
||||
import bpy
|
||||
bpy.context.scene.render.fps = 24
|
||||
bpy.context.scene.render.fps_base = 1.001
|
||||
3
release/scripts/presets/framerate/24.py
Normal file
3
release/scripts/presets/framerate/24.py
Normal file
@@ -0,0 +1,3 @@
|
||||
import bpy
|
||||
bpy.context.scene.render.fps = 24
|
||||
bpy.context.scene.render.fps_base = 1
|
||||
3
release/scripts/presets/framerate/25.py
Normal file
3
release/scripts/presets/framerate/25.py
Normal file
@@ -0,0 +1,3 @@
|
||||
import bpy
|
||||
bpy.context.scene.render.fps = 25
|
||||
bpy.context.scene.render.fps_base = 1
|
||||
3
release/scripts/presets/framerate/29.97.py
Normal file
3
release/scripts/presets/framerate/29.97.py
Normal file
@@ -0,0 +1,3 @@
|
||||
import bpy
|
||||
bpy.context.scene.render.fps = 30
|
||||
bpy.context.scene.render.fps_base = 1.001
|
||||
3
release/scripts/presets/framerate/30.py
Normal file
3
release/scripts/presets/framerate/30.py
Normal file
@@ -0,0 +1,3 @@
|
||||
import bpy
|
||||
bpy.context.scene.render.fps = 30
|
||||
bpy.context.scene.render.fps_base = 1
|
||||
3
release/scripts/presets/framerate/50.py
Normal file
3
release/scripts/presets/framerate/50.py
Normal file
@@ -0,0 +1,3 @@
|
||||
import bpy
|
||||
bpy.context.scene.render.fps = 50
|
||||
bpy.context.scene.render.fps_base = 1
|
||||
3
release/scripts/presets/framerate/59.94.py
Normal file
3
release/scripts/presets/framerate/59.94.py
Normal file
@@ -0,0 +1,3 @@
|
||||
import bpy
|
||||
bpy.context.scene.render.fps = 60
|
||||
bpy.context.scene.render.fps_base = 1.001
|
||||
3
release/scripts/presets/framerate/60.py
Normal file
3
release/scripts/presets/framerate/60.py
Normal file
@@ -0,0 +1,3 @@
|
||||
import bpy
|
||||
bpy.context.scene.render.fps = 60
|
||||
bpy.context.scene.render.fps_base = 1
|
||||
1
release/scripts/presets/framerate/Custom.py
Normal file
1
release/scripts/presets/framerate/Custom.py
Normal file
@@ -0,0 +1 @@
|
||||
import bpy
|
||||
@@ -34,6 +34,13 @@ class RENDER_MT_ffmpeg_presets(bpy.types.Menu):
|
||||
draw = bpy.types.Menu.draw_preset
|
||||
|
||||
|
||||
class RENDER_MT_framerate_presets(bpy.types.Menu):
|
||||
bl_label = "Frame Rate Presets"
|
||||
preset_subdir = "framerate"
|
||||
preset_operator = "script.execute_preset"
|
||||
draw = bpy.types.Menu.draw_preset
|
||||
|
||||
|
||||
class RenderButtonsPanel():
|
||||
bl_space_type = 'PROPERTIES'
|
||||
bl_region_type = 'WINDOW'
|
||||
@@ -555,8 +562,27 @@ class RENDER_PT_dimensions(RenderButtonsPanel, bpy.types.Panel):
|
||||
sub.prop(scene, "frame_step", text="Step")
|
||||
|
||||
sub.label(text="Frame Rate:")
|
||||
sub.prop(rd, "fps")
|
||||
sub.prop(rd, "fps_base", text="/")
|
||||
if rd.fps_base == 1:
|
||||
fps_rate = round(rd.fps / rd.fps_base)
|
||||
else:
|
||||
fps_rate = round(rd.fps / rd.fps_base, 2)
|
||||
|
||||
# TODO: Change the following to iterate over existing presets
|
||||
if (fps_rate in (23.98, 24, 25, 29.97, 30, 50, 59.94, 60)):
|
||||
custom_framerate = False
|
||||
else:
|
||||
custom_framerate = True
|
||||
|
||||
if custom_framerate == True:
|
||||
fps_label_text = "Custom (" + str(fps_rate) + " fps)"
|
||||
else:
|
||||
fps_label_text = str(fps_rate) + " fps"
|
||||
|
||||
sub.menu("RENDER_MT_framerate_presets", text=fps_label_text)
|
||||
|
||||
if (bpy.types.RENDER_MT_framerate_presets.bl_label == "Custom") or (custom_framerate == True):
|
||||
sub.prop(rd, "fps")
|
||||
sub.prop(rd, "fps_base", text="/")
|
||||
subrow = sub.row(align=True)
|
||||
subrow.prop(rd, "frame_map_old", text="Old")
|
||||
subrow.prop(rd, "frame_map_new", text="New")
|
||||
|
||||
Reference in New Issue
Block a user