備忘錄_20160105(定位) 修改 回首頁

程式 2022-06-20 14:40:05 1655707205 100
用 blender 3.1 的 python ,在 video editing (sequence_editor) 中,讀取圖片,加入轉場效果,新增文字。

用 blender 3.1 的 python ,在 video editing (sequence_editor) 中,讀取圖片,加入轉場效果,新增文字。

可以製作出外遊玩影片。可以製作上字幕的影片。

import bpy

oSE=None

print("go")

# 對了,您可能要先自己新增一個 video editing 喔!否則程式找不到!
for i in range(len(bpy.data.scenes)):
  if bpy.data.scenes[i].sequence_editor is not None:
    oSE=bpy.data.scenes[i].sequence_editor
    break

if oSE is not None:

  oIA=oSE.sequences.new_image(name="imgA", filepath="I:\\temp\\20210214_02.png", channel=2, frame_start=1, fit_method='FIT')
  oIA.frame_still_start=0
  oIA.frame_still_end=23

  oIB=oSE.sequences.new_image(name="imgB", filepath="I:\\temp\\20210214_02_3.png", channel=2, frame_start=30, fit_method='FIT')
  oIB.frame_still_start=0
  oIB.frame_still_end=23

  oIC=oSE.sequences.new_image(name="imgC", filepath="I:\\temp\\20210214_02_4.png", channel=2, frame_start=60, fit_method='FIT')
  oIC.frame_still_start=0
  oIC.frame_still_end=23

  oSE.sequences.new_effect(name="effect1", type="CROSS", channel=2, frame_start=25, frame_end=29, seq1=oIA, seq2=oIB)
  oSE.sequences.new_effect(name="effect2", type="CROSS", channel=2, frame_start=54, frame_end=59, seq1=oIB, seq2=oIC)

  oText=oSE.sequences.new_effect(name="effect3", type="TEXT", channel=3, frame_start=1, frame_end=60)
  oText.text="中文字也可以"
  oText.font_size=48
  oText.color=[1,1,0,1] # r,g,b,a
  oText.use_shadow=True
  oText.shadow_color=[0,0,0,1] # r,g,b,a
  oText.location.x=0.5
  oText.location.y=0.1

  oaStrips=oSE.sequences_all
  for j in range(len(oaStrips)):
    print(oaStrips[j])