mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
otio burnin script can have defined input arguments and first frame
This commit is contained in:
parent
39def19a10
commit
18e882fc42
1 changed files with 15 additions and 2 deletions
|
|
@ -14,7 +14,7 @@ ffprobe_path = openpype.lib.get_ffmpeg_tool_path("ffprobe")
|
|||
|
||||
|
||||
FFMPEG = (
|
||||
'"{}" -i "%(input)s" %(filters)s %(args)s%(output)s'
|
||||
'"{}"%(input_args)s -i "%(input)s" %(filters)s %(args)s%(output)s'
|
||||
).format(ffmpeg_path)
|
||||
|
||||
FFPROBE = (
|
||||
|
|
@ -121,10 +121,18 @@ class ModifiedBurnins(ffmpeg_burnins.Burnins):
|
|||
'font_size': 42
|
||||
}
|
||||
|
||||
def __init__(self, source, streams=None, options_init=None):
|
||||
def __init__(
|
||||
self, source, streams=None, options_init=None, first_frame=None
|
||||
):
|
||||
if not streams:
|
||||
streams = _streams(source)
|
||||
|
||||
input_args = []
|
||||
if first_frame:
|
||||
input_args.append("-start_number {}".format(first_frame))
|
||||
|
||||
self.input_args = input_args
|
||||
|
||||
super().__init__(source, streams)
|
||||
|
||||
if options_init:
|
||||
|
|
@ -289,7 +297,12 @@ class ModifiedBurnins(ffmpeg_burnins.Burnins):
|
|||
if self.filter_string:
|
||||
filters = '-vf "{}"'.format(self.filter_string)
|
||||
|
||||
input_args = ""
|
||||
if self.input_args:
|
||||
input_args = " {}".format(" ".join(self.input_args))
|
||||
|
||||
return (FFMPEG % {
|
||||
'input_args': input_args,
|
||||
'input': self.source,
|
||||
'output': output,
|
||||
'args': '%s ' % args if args else '',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue