OTIO import error from NukeStudio

I am generating a sequence to review in NukeStudio that I am exporting to also use in RV. The sequence is basic contains 3 tracks, two layers are Quicktimes, the top most layer is using EXR files. The same OTIO file imports fine into Resolve and back in too Nuke Studio or Hiero. But importing into RV 2024 i get media not supported errors for all the exrs. The quicktimes all link up fine.

Any ideas?

Also it seems to freeze frame on one track when the media is supposed to cut back to the reference non VFX track.

Hi Simon,

RV checks that the files are valid before attempting to open them and then returns errors like the ones you see if it cannot open them or determine what type of file it is. Since the files open fine in other apps, I am guessing they are perfectly valid and some other error is occurring.

I would start by looking at the target_url field in the OTIO. Without seeing the file myself I can only guess at the problem.

  1. Is there a schema in front of the file like (file://)? Perhaps this is not a schema that is properly understood in RV.
  2. Are the paths relative? I believe in this case, if RV does not know the files are coming from OTIO, it might consider the paths relative to the RV executable instead of the OTIO file.

That’s about all that I can think of off the top of my head. Hope it helps.

Here is a snippet of the schema cant post it all as the system I am on has security limits to cut and paste. Both movies and exrs follow same paths, movies work exrs dont. If I bring in an exr manually into RV and export out an OTIO file it puts the target path url without the file:// but even if I change this on the main file from NukeStudio it still errors the same.

{
                        "OTIO_SCHEMA": "Clip.2",
                        "metadata": {},
                        "name": "106_027_roo_0110",
                        "source_range": {
                            "OTIO_SCHEMA": "TimeRange.1",
                            "duration": {
                                "OTIO_SCHEMA": "RationalTime.1",
                                "rate": 23.976024627685547,
                                "value": 121.0
                            },
                            "start_time": {
                                "OTIO_SCHEMA": "RationalTime.1",
                                "rate": 23.976024627685547,
                                "value": 1104931.0
                            }
                        },
                        "effects": [],
                        "markers": [],
                        "enabled": true,
                        "media_references": {
                            "DEFAULT_MEDIA": {
                                "OTIO_SCHEMA": "ExternalReference.1",
                                "metadata": {},
                                "name": "",
                                "available_range": {
                                    "OTIO_SCHEMA": "TimeRange.1",
                                    "duration": {
                                        "OTIO_SCHEMA": "RationalTime.1",
                                        "rate": 23.976024627685547,
                                        "value": 154.0
                                    },
                                    "start_time": {
                                        "OTIO_SCHEMA": "RationalTime.1",
                                        "rate": 23.976024627685547,
                                        "value": 1104914.0
                                    }
                                },
                                "available_image_bounds": null,
                                "target_url": "file:///Volumes/projects/var/sequences/106_027_roo/106_027_roo_0110/in/review/106_027_roo_0110_bg01_v001.mov"
                            }
                        },
                        "active_media_reference_key": "DEFAULT_MEDIA"
                    }
                ],
                "kind": "Video"
            },

 "metadata": {},
                "name": "Video 3",
                "source_range": null,
                "effects": [],
                "markers": [],
                "enabled": true,
                "children": [
                    {
                        "OTIO_SCHEMA": "Clip.2",
                        "metadata": {},
                        "name": "106_027_roo_0010",
                        "source_range": {
                            "OTIO_SCHEMA": "TimeRange.1",
                            "duration": {
                                "OTIO_SCHEMA": "RationalTime.1",
                                "rate": 23.976024627685547,
                                "value": 49.0
                            },
                            "start_time": {
                                "OTIO_SCHEMA": "RationalTime.1",
                                "rate": 23.976024627685547,
                                "value": 1017.0
                            }
                        },
                        "effects": [],
                        "markers": [],
                        "enabled": true,
                        "media_references": {
                            "DEFAULT_MEDIA": {
                                "OTIO_SCHEMA": "ImageSequenceReference.1",
                                "metadata": {},
                                "name": "",
                                "available_range": {
                                    "OTIO_SCHEMA": "TimeRange.1",
                                    "duration": {
                                        "OTIO_SCHEMA": "RationalTime.1",
                                        "rate": 23.976024627685547,
                                        "value": 82.0
                                    },
                                    "start_time": {
                                        "OTIO_SCHEMA": "RationalTime.1",
                                        "rate": 23.976024627685547,
                                        "value": 1000.0
                                    }
                                },
                                "available_image_bounds": null,
                                "target_url_base": "file:///Volumes/projects/var/sequences/106_027_roo/106_027_roo_0010/comp/client/renders/106_027_roo_0010_v1001/4320x2160",
                                "name_prefix": "106_027_roo_0010_v1001.",
                                "name_suffix": ".exr",
                                "start_frame": 1000,
                                "frame_step": 1,
                                "rate": 23.976024627685547,
                                "frame_zero_padding": 4,
                                "missing_frame_policy": "error"
                            }
                        },
                        "active_media_reference_key": "DEFAULT_MEDIA"
                    },

Hmm it appears if I have the clients sequence reference quicktime on track 1, which has cut in/out points for each shot we are working on, then have our composites on track2 at each of this cut points so it shows our version instead of the base layer. When it gets to the last one of our shots, its holding the last frame of it, instead of switching back the base layer after this shot finishes as the base sequence carries on. So it so it looks like if tracks have different length this happens. This is consistent across all otio files I load in from different shows,

Hello Simon (long time!). What you describe almost sounds like what happens when an RVStack has its mode.strictFrameRanges property turned off. I can’t easily test it on my end, but if you save the session to a .rv file and inspect it in a text editor you can search for “strictFrameRanges” and set it to 1 if it is set to 0. Then load the edited .rv file in a fresh RV and see if it behaves better. Not a real solution and I might be completely wrong. But it was worth chiming in just to say hi!

Actually you can probably change the strictFrameRanges directly in RV’s session manager without having to save and edit a .rv file.

Hi Ken

It has been a very long time. Just worked out a a hacky way around it by moving the remaining client cutref up to be on the same track as the last composite and then it plays through to the end correctly. It looks like not having an otio gap item after the last track item on my 2nd track (only has two in this otio file) is stopping RV from showing the base layer. Will give what you say a go and see if it changes the behaviour.

thanks
Simon

Okay tried changing it makes no difference, still holds the last frame of track two instead of cutting to track 1.