mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
use new Extractor in global plugins
This commit is contained in:
parent
20d9345c48
commit
ec782caa00
6 changed files with 46 additions and 29 deletions
|
|
@ -8,10 +8,10 @@ import shutil
|
|||
|
||||
import clique
|
||||
import six
|
||||
import pyblish
|
||||
import pyblish.api
|
||||
|
||||
import openpype
|
||||
import openpype.api
|
||||
from openpype import resources, PACKAGE_DIR
|
||||
from openpype.pipeline import publish
|
||||
from openpype.lib import (
|
||||
run_openpype_process,
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ from openpype.lib import (
|
|||
)
|
||||
|
||||
|
||||
class ExtractBurnin(openpype.api.Extractor):
|
||||
class ExtractBurnin(publish.Extractor):
|
||||
"""
|
||||
Extractor to create video with pre-defined burnins from
|
||||
existing extracted video representation.
|
||||
|
|
@ -400,7 +400,7 @@ class ExtractBurnin(openpype.api.Extractor):
|
|||
|
||||
# Use OpenPype default font
|
||||
if not font_filepath:
|
||||
font_filepath = openpype.api.resources.get_liberation_font_path()
|
||||
font_filepath = resources.get_liberation_font_path()
|
||||
|
||||
burnin_options["font"] = font_filepath
|
||||
|
||||
|
|
@ -981,7 +981,7 @@ class ExtractBurnin(openpype.api.Extractor):
|
|||
"""Return path to python script for burnin processing."""
|
||||
scriptpath = os.path.normpath(
|
||||
os.path.join(
|
||||
openpype.PACKAGE_DIR,
|
||||
PACKAGE_DIR,
|
||||
"scripts",
|
||||
"otio_burnin.py"
|
||||
)
|
||||
|
|
|
|||
|
|
@ -1,10 +1,11 @@
|
|||
import os
|
||||
import pyblish.api
|
||||
import openpype.api
|
||||
import opentimelineio as otio
|
||||
|
||||
from openpype.pipeline import publish
|
||||
|
||||
class ExtractOTIOFile(openpype.api.Extractor):
|
||||
|
||||
class ExtractOTIOFile(publish.Extractor):
|
||||
"""
|
||||
Extractor export OTIO file
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -18,7 +18,12 @@ import os
|
|||
import clique
|
||||
import opentimelineio as otio
|
||||
from pyblish import api
|
||||
import openpype
|
||||
|
||||
from openpype.lib import (
|
||||
get_ffmpeg_tool_path,
|
||||
run_subprocess,
|
||||
)
|
||||
from openpype.pipeline import publish
|
||||
from openpype.pipeline.editorial import (
|
||||
otio_range_to_frame_range,
|
||||
trim_media_range,
|
||||
|
|
@ -28,7 +33,7 @@ from openpype.pipeline.editorial import (
|
|||
)
|
||||
|
||||
|
||||
class ExtractOTIOReview(openpype.api.Extractor):
|
||||
class ExtractOTIOReview(publish.Extractor):
|
||||
"""
|
||||
Extract OTIO timeline into one concuted image sequence file.
|
||||
|
||||
|
|
@ -334,7 +339,7 @@ class ExtractOTIOReview(openpype.api.Extractor):
|
|||
otio.time.TimeRange: trimmed available range
|
||||
"""
|
||||
# get rendering app path
|
||||
ffmpeg_path = openpype.lib.get_ffmpeg_tool_path("ffmpeg")
|
||||
ffmpeg_path = get_ffmpeg_tool_path("ffmpeg")
|
||||
|
||||
# create path and frame start to destination
|
||||
output_path, out_frame_start = self._get_ffmpeg_output()
|
||||
|
|
@ -397,7 +402,7 @@ class ExtractOTIOReview(openpype.api.Extractor):
|
|||
])
|
||||
# execute
|
||||
self.log.debug("Executing: {}".format(" ".join(command)))
|
||||
output = openpype.api.run_subprocess(
|
||||
output = run_subprocess(
|
||||
command, logger=self.log
|
||||
)
|
||||
self.log.debug("Output: {}".format(output))
|
||||
|
|
|
|||
|
|
@ -6,18 +6,24 @@ Requires:
|
|||
"""
|
||||
|
||||
import os
|
||||
from pyblish import api
|
||||
import openpype
|
||||
from copy import deepcopy
|
||||
|
||||
import pyblish.api
|
||||
|
||||
from openpype.lib import (
|
||||
get_ffmpeg_tool_path,
|
||||
run_subprocess,
|
||||
)
|
||||
from openpype.pipeline import publish
|
||||
from openpype.pipeline.editorial import frames_to_seconds
|
||||
|
||||
|
||||
class ExtractOTIOTrimmingVideo(openpype.api.Extractor):
|
||||
class ExtractOTIOTrimmingVideo(publish.Extractor):
|
||||
"""
|
||||
Trimming video file longer then required lenght
|
||||
|
||||
"""
|
||||
order = api.ExtractorOrder
|
||||
order = pyblish.api.ExtractorOrder
|
||||
label = "Extract OTIO trim longer video"
|
||||
families = ["trim"]
|
||||
hosts = ["resolve", "hiero", "flame"]
|
||||
|
|
@ -70,7 +76,7 @@ class ExtractOTIOTrimmingVideo(openpype.api.Extractor):
|
|||
|
||||
"""
|
||||
# get rendering app path
|
||||
ffmpeg_path = openpype.lib.get_ffmpeg_tool_path("ffmpeg")
|
||||
ffmpeg_path = get_ffmpeg_tool_path("ffmpeg")
|
||||
|
||||
# create path to destination
|
||||
output_path = self._get_ffmpeg_output(input_file_path)
|
||||
|
|
@ -96,7 +102,7 @@ class ExtractOTIOTrimmingVideo(openpype.api.Extractor):
|
|||
|
||||
# execute
|
||||
self.log.debug("Executing: {}".format(" ".join(command)))
|
||||
output = openpype.api.run_subprocess(
|
||||
output = run_subprocess(
|
||||
command, logger=self.log
|
||||
)
|
||||
self.log.debug("Output: {}".format(output))
|
||||
|
|
|
|||
|
|
@ -1,19 +1,22 @@
|
|||
import os
|
||||
from pprint import pformat
|
||||
import re
|
||||
import openpype.api
|
||||
import pyblish
|
||||
from pprint import pformat
|
||||
|
||||
import pyblish.api
|
||||
|
||||
from openpype.lib import (
|
||||
path_to_subprocess_arg,
|
||||
run_subprocess,
|
||||
get_ffmpeg_tool_path,
|
||||
get_ffprobe_data,
|
||||
get_ffprobe_streams,
|
||||
get_ffmpeg_codec_args,
|
||||
get_ffmpeg_format_args,
|
||||
)
|
||||
from openpype.pipeline import publish
|
||||
|
||||
|
||||
class ExtractReviewSlate(openpype.api.Extractor):
|
||||
class ExtractReviewSlate(publish.Extractor):
|
||||
"""
|
||||
Will add slate frame at the start of the video files
|
||||
"""
|
||||
|
|
@ -267,7 +270,7 @@ class ExtractReviewSlate(openpype.api.Extractor):
|
|||
self.log.debug(
|
||||
"Slate Executing: {}".format(slate_subprocess_cmd)
|
||||
)
|
||||
openpype.api.run_subprocess(
|
||||
run_subprocess(
|
||||
slate_subprocess_cmd, shell=True, logger=self.log
|
||||
)
|
||||
|
||||
|
|
@ -348,7 +351,7 @@ class ExtractReviewSlate(openpype.api.Extractor):
|
|||
"Executing concat filter: {}".format
|
||||
(" ".join(concat_args))
|
||||
)
|
||||
openpype.api.run_subprocess(
|
||||
run_subprocess(
|
||||
concat_args, logger=self.log
|
||||
)
|
||||
|
||||
|
|
@ -533,7 +536,7 @@ class ExtractReviewSlate(openpype.api.Extractor):
|
|||
self.log.debug("Silent Slate Executing: {}".format(
|
||||
" ".join(slate_silent_args)
|
||||
))
|
||||
openpype.api.run_subprocess(
|
||||
run_subprocess(
|
||||
slate_silent_args, logger=self.log
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,14 +1,16 @@
|
|||
import os
|
||||
from pprint import pformat
|
||||
|
||||
import pyblish.api
|
||||
import openpype.api
|
||||
|
||||
from openpype.lib import (
|
||||
get_ffmpeg_tool_path,
|
||||
run_subprocess,
|
||||
)
|
||||
from pprint import pformat
|
||||
from openpype.pipeline import publish
|
||||
|
||||
|
||||
class ExtractTrimVideoAudio(openpype.api.Extractor):
|
||||
class ExtractTrimVideoAudio(publish.Extractor):
|
||||
"""Trim with ffmpeg "mov" and "wav" files."""
|
||||
|
||||
# must be before `ExtractThumbnailSP`
|
||||
|
|
@ -98,7 +100,7 @@ class ExtractTrimVideoAudio(openpype.api.Extractor):
|
|||
|
||||
joined_args = " ".join(ffmpeg_args)
|
||||
self.log.info(f"Processing: {joined_args}")
|
||||
openpype.api.run_subprocess(
|
||||
run_subprocess(
|
||||
ffmpeg_args, logger=self.log
|
||||
)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue