feat(PS): fixing original publishing with trimming

This commit is contained in:
Jakub Jezek 2020-11-06 19:23:31 +01:00
parent e68ce589b5
commit e7b8717c59
No known key found for this signature in database
GPG key ID: C4B96E101D2A47F3
3 changed files with 10 additions and 8 deletions

View file

@ -137,7 +137,7 @@ class CollectHierarchyInstance(pyblish.api.ContextPlugin):
instance.data["tasks"] = tasks_to_add
else:
instance.data["tasks"] = list()
instance.data["tasks"] = dict()
# updating hierarchy data
instance.data["anatomyData"].update({

View file

@ -17,22 +17,20 @@ class CollectInstances(pyblish.api.InstancePlugin):
"referenceMain": {
"family": "review",
"families": ["clip", "ftrack"],
# "ftrackFamily": "review",
"extensions": [".mp4"]
},
"audioMain": {
"family": "audio",
"families": ["clip", "ftrack"],
# "ftrackFamily": "audio",
"extensions": [".wav"],
# "version": 1
},
"shotMain": {
"family": "shot",
"families": []
}
}
timeline_frame_offset = None # if 900000 for edl default then -900000
timeline_frame_start = 900000 # starndart edl default (01:00:00:00)
timeline_frame_offset = None
custom_start_frame = None
def process(self, instance):
@ -73,7 +71,7 @@ class CollectInstances(pyblish.api.InstancePlugin):
try:
track_start_frame = (
abs(track.source_range.start_time.value)
)
) - self.timeline_frame_start
except AttributeError:
track_start_frame = 0

View file

@ -8,6 +8,8 @@ from pprint import pformat
class ExtractTrimVideoAudio(pype.api.Extractor):
"""Trim with ffmpeg "mov" and "wav" files."""
# must be before `ExtractThumbnailSP`
order = pyblish.api.ExtractorOrder - 0.01
label = "Extract Trim Video/Audio"
hosts = ["standalonepublisher"]
families = ["clip", "trimming"]
@ -37,6 +39,8 @@ class ExtractTrimVideoAudio(pype.api.Extractor):
extensions = instance.data.get("extensions", [".mov"])
for ext in extensions:
self.log.info("Processing ext: `{}`".format(ext))
clip_trimed_path = os.path.join(
staging_dir, instance.data["name"] + ext)
# # check video file metadata
@ -46,7 +50,7 @@ class ExtractTrimVideoAudio(pype.api.Extractor):
start = float(instance.data["clipInH"])
dur = float(instance.data["clipDurationH"])
if ext in ".wav":
if ext == ".wav":
# offset time as ffmpeg is having bug
start += 0.5
# remove "review" from families
@ -91,7 +95,7 @@ class ExtractTrimVideoAudio(pype.api.Extractor):
"fps": fps,
}
if ext[1:] in ["mov", "mp4"]:
if ext in [".mov", ".mp4"]:
repr.update({
"thumbnail": True,
"tags": ["review", "ftrackreview", "delete"]})