mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
feat(PS): fixing original publishing with trimming
This commit is contained in:
parent
e68ce589b5
commit
e7b8717c59
3 changed files with 10 additions and 8 deletions
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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"]})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue