I REALLY like the way that Shotcut handles some of the editing workflow but I have an issue that restrains me from using it as primary editor.
I am wondering if there are any suggestions as to improving the rendered filesize without sacrificing quality. I used Shotcut for editing one of my videos from my YouTube channel and I noticed a very large difference in filesize when compared to Kdenlive.
Tested Video Duration: 10:07
I rendered the same video with both Shotcut and Kdenlive, here are the results.
Render Time:
Shotcut = 14:00 to 20:00 (depending on settings)
Kdenlive = 3:00 to 4:00
The quality drop is very significant with the 30% setting and it is still more in filesize than the Kdenlive version.
I also created an .mlt file and moved over flags from kdenlive to render with Shotcut but it doesn’t seem to improve the rendering.
Kdenlive and Shotcut both use MLT to process/render the videos so I am curious why there is such a significant difference in efficiency with render times, filesize and quality?
Any chance seeing the two results?
Also, what does Mediainfo report about both rendered files, can you compare?
Generally I’m happy with the files I edit with Shotcut not being large, they are certainly a lot smaller than the source .mov or .mts I typically import.
Level depends on the resolution and frame rate. Better to not set this and let the codec automatically select it as it will not affect quality - just the correctness of signaling.
preset=slower
This is the important part to address the question.
I think one thing that most people overlook when trying to reduce size is the GOP setting. Shotcut uses a very low value per YouTube’s recommendation. The Hybrid tool mentioned in the linked thread is using 250 wtih 3 B-frames. Compare that with Shotcut’s default GOP of 13 frames with 2 B-frames.
Also, people are not comparing rate control modes. Shotcut defaults to quality-based VBR while the others are probably using ABR or bitrate-constrained VBR.
yeah levels, i set it to 4.1 mainly due to compatibility with hardware decoding but can be removed, also youtube will re encode regardless, also adding ref=9 & rescale=hyper will also improve quality