I tried to resume a project by opening the associated .mlt and got the message “Can’t find %luma22.pgm”. A file name that begins with % is generally bad news. There is C:/Program Files/Shotcut/share/mlt/lumas/NTSC/luma22.pgm but didn’t fix the complaint.
It’s possible (likely??) that the .mlt was created by the rev. prior to 17.10.2. I updated to that rev. last night. And that may have broken things. Or not.
I’m going to file this note as a help/how-to, too.
Now I’m really confused. I did a version check from the Shotcut workspace, and got a message to do an update. Which I did. The current about… says I have 17.10.2 and that’s the only rev. I can find in the download area. Am I being delusional here?
I recreated the clip that, when saved and restored, results in the %luma22.pgm message. It worked as it should. I saved the project, tried to open it and… %luma22.pgm error message again. This is, from save to open, over a span of 10-15 seconds.
The clip opens with a 3 second audio and video fade-in. BTDT a lot. No problems with .mlt’s. There is one transition. Instead of a dissolve, it’s a clock wipe. That’s something I haven’t worked with before. I made the planned cuts and transition, left it as a dissolve, saved the project to a .mlt. Closed Shotcut, opened it, opened the .mlt and all is well.
I then changed the dissolve to a clock wipe, saved it, closed and opened Shotcut, opened the .mlt and… shazam %luma.pgm error. It appears that using the clock wipe (nothing else was touched) caused the problem. But wait - there’s more!
By accident, I hit OK instead of cancel on the %luma22 message and… 1) it went away, 2) the workspace screen went away, and 3) the correct project, complete with clock wipe, showed up as if nothing happened. [/active headscratching]
All of this is under Win10 patched to date. Ditto for Shotcut.
The % is intentional and instructs the engine to locate this particular file on disk where it was installed. That said, there is code in the XML missing files checker to try to skip this sort of file name, and I am not reproducing on Shotcut 17.10 for Windows. In the XML it should say <property name="resource">%luma22.pgm</property> and nothing before the %. Does yours have any leading path? Do you have steps to reproduce it from a non-existing project?
FWIW, the project is on an external HDD that is moved between the Win10 machine and a Linux machine. I assume that a .mlt file created under Win10 is effectively meaningless to the Ubuntu instance of Shotcut and vice versa. The drive keeps the same I:/ every time it’s connected to the Win10 machine.
Shotcut will write MLT XML with relative paths to assets that are in the same folder or a subfolder of the XML file. So, projects can be portable to a large degree if you follow this simple guideline and copy or move files to accommodate (preferably before including them).