Resolve scripting, GetMediaPoolItem()

Ask software engineering and SDK questions for developers working on Mac OS X, Windows or Linux.
  • Author
  • Message
Offline

FinnJaeger

  • Posts: 75
  • Joined: Sun Dec 28, 2014 8:52 pm

Resolve scripting, GetMediaPoolItem()

PostTue Oct 27, 2020 12:16 am

So what I would like to accomplish:

add a video from disk(I will iterate through a list given from my assetmanagement database) to my mediapool:

then add that imported video as a take on my currently selected Timeline item .


what I got to import some test clips for now:::
Code: Select all
from python_get_resolve import GetResolve

resolve = GetResolve()
projectManager = resolve.GetProjectManager()
project = projectManager.GetCurrentProject()
mediaPool = project.GetMediaPool()
rootFolder = mediaPool.GetRootFolder()
clips = rootFolder.GetClipList()
timeline = project.GetCurrentTimeline()
timelineitem = timeline.GetCurrentVideoItem()
itemname = timelineitem.GetName()
mediapoolitem=timelineitem.GetMediaPoolItem()

pm = resolve.GetMediaStorage()
b = [1, 2, 3]
for a in b:
    newversion = "/Users/finn/Movies/resolve/{}.mov".format(a)
    pm.AddItemListToMediaPool(newversion)
    timelineitem.AddTake(pm.AddItemListToMediaPool())


now, pm.AddItemListToMediaPool(newversion) works, but I dont know how I can make that function return back the mediapollitem to "timelineitem.AddTake" , not a coding expert at all.. so I am just overlooking something

edit this fixed it.. its a list..

Code: Select all
##read in a file , add to mediapool(whatever is the current bin) , add those to the selected take
#b = [1, 2, 3, 4]
#for a in b:
#    newversion = "/Users/finn/Movies/resolve/{}.mov".format(a)
#    take = pm.AddItemListToMediaPool(newversion)
#    timelineitem.AddTake(take[0])

Return to Software Developers

Who is online

Users browsing this forum: No registered users and 15 guests