How MLVApp exporting works is by processing frame 1 then frame 2 then frame 3 . . . to the last frame , can we export multiple frames in the same time (in this case every core or maybe thread will work on one frame) to speed up the process a lot more ? a.k.a Multiprocessing,
Yesterday I was looking for solutions to speed Up After Effects rendering (After Effects isn't getting benefits from all cores and threads it's only use one core heavily and all the other cores are very close to idle ) , the solution was a tool and script called Render Boss the way how it works is by exporting multiple frames in the same time into a (e.g. png sequence) , every frame uses a core , if core 1 is working on exporting frame 1 , the core 2 will skip frame 1 and will work on frame 2 . . etc , we can't export .mov directly in this way , first of all we should export as sequence to know which frame is exporting now and skip it and work on another frame on another core , then if we want single video we take these sequence and process it to a .mov file .
Let's say I have MLV clip with 1000 Frames:
Now I can test this in MLVApp , it's like opening MLVApp multiple times (Let's say 2 MLVApps are running) and splitting the chosen MLV file to 2 copies , every copy have 500 Frames (I used cut In & Cut Out) first MLV now have the first 500 Frames from the original one , second MLV have the frames from 501 to 1000 and so on . .
Results:
Exporting original 1000 Frames MLV file in one running MLVApp took 1 Minute (CPU was 59%)
Exporting splitted 500 Frames for each MLV file running into 2 MLVApp took 43 Seconds (CPU was 97%)
I was exporting to Prores 444 (FFmpeg encoding was working) , Not really bad and maybe there is a room for getting better results if that was originally in single MLVApp (or if encode these frames after processing all of it).
Processing Dual ISO in my system takes 5% CPU exporting to CinemaDNG (1280x1920 clip) , I can run 20 MLVApps to get 100% CPU (I tried 6 MLVApps and it was 30% CPU , 6 times faster) , so it will be x20 Faster Dual ISO if it was 20 MLVApps are running . Same for Shadows/Highlights it was uses 15% in single MLVApp (without ffmpeg encoding) , with Multiprocessing it will be x5 to x6 faster on my system.
It's very big deal !
Try it on your system if the CPU wasn't 100% when exporting , you don't have to split MLV file , just set cut In & Cut Out points (the first MLVApp set it from frame 1 to 250 , the second MLVApp set it from frame 251 to frame 500 and so on depending on your MLV clip then start exporting for each MLVApp with same settings).