Open BigRoy opened 2 months ago
@MustafaJafar could you describe the steps to reproduce the issue? Local rendering with Mantra ROP with $F5
seems valid for me? Can you also share a publish report for one that fails?
I made another test run from the develop branch and it still tells:
ERROR: read : File does not exist: "//storage/work/ayon_projects/Robo/Assets/Character/roboangry/work/cfx/pyblish/renders/mantra_ropTest\mantra_ropTest.1001.beauty.exr"
on my disk the file names look like this:
mantra_ropTest.01001.beauty.exr
I can't remember if we have something like %4d
hardcoded somewhere.
On the other hand, it works as expected when disabling the Transcode plugin. Here's the log of cleanup plugin which mentions the files with the correct names.
Removed files:
\\storage\work\ayon_projects\Robo\Assets\Character\roboangry\work\cfx\pyblish\renders\mantra_ropTest\mantra_ropTest.01001.beauty.exr
\\storage\work\ayon_projects\Robo\Assets\Character\roboangry\work\cfx\pyblish\renders\mantra_ropTest\mantra_ropTest.01002.beauty.exr
\\storage\work\ayon_projects\Robo\Assets\Character\roboangry\work\cfx\pyblish\renders\mantra_ropTest\mantra_ropTest_h264burnin.mp4
So, to reproduce:
$F5
Is that correct?
Another issue with Transcoding is it doesn't work with AOVs. we might move it to a separate issue, but I'm posting here as well as it's related to the same plugin.
@MustafaJafar yes - thanks. That is entirely correct and would be a bug for local render instances.
This plugin runs after the collecting of the local render instances... as such - these instances do not have the colorspace data because they are of a different family.
We may want to run the collect local render instances AFTER the colorspace collecting and transfer the relevant data to the AOV instances?
We may want to run the collect local render instances AFTER the colorspace collecting and transfer the relevant data to the AOV instances?
This plugin should applies the following filter which adds review
tag.
but based on my profile configuration, Extract OIIO Transcode
should pick only the instance with "render"
product type and tag ["review"]
. the beauty AOV is the only one that should pass the filter as other instances don't have a review
tag.
And when they don't have a review tag, they will most likely fail because of no proper channel to convert.
Traceback (most recent call last):
File "C:\Users\Mustafa Taher\AppData\Local\Ynput\AYON\dependency_packages\ayon_2408011901_windows.zip\dependencies\pyblish\plugin.py", line 528, in __explicit_process
runner(*args)
File "E:\Ynput\ayon-core\client\ayon_core\plugins\publish\extract_color_transcode.py", line 157, in process
convert_colorspace(
File "E:\Ynput\ayon-core\client\ayon_core\lib\transcoding.py", line 1141, in convert_colorspace
input_arg, channels_arg = get_oiio_input_and_channel_args(input_info)
File "E:\Ynput\ayon-core\client\ayon_core\lib\transcoding.py", line 1432, in get_oiio_input_and_channel_args
raise ValueError(
ValueError: Couldn't find channels that can be used for conversion.
It does sound like a clear separate issue - could you spin of a new issue with clear reproducable steps and include all the details from above? Thanks.
It seems separate enough from the frame padding issue to warrant being a separate issue.
It does sound like a clear separate issue - could you spin of a new issue with clear reproducable steps and include all the details from above? Thanks.
It seems separate enough from the frame padding issue to warrant being a separate issue.
Here's an error that I faced by accident. I assume it's not related to this PR. I had
$F5
in my file path. which led to thisalso,
Originally posted by @MustafaJafar in https://github.com/ynput/ayon-houdini/issues/75#issuecomment-2304952550
Steps To Reproduce:
$F5