Link archive: A YouTube video with steps on making music score videos
Posted by jpluimers on 2026/06/19
For my link archive [Wayback/Archive] How I Make My Videos – YouTube by Cmaj7.
I quoted the steps below as YouTube will automatically fold them.
Same for many useful links I found because of this video.
Links
- [Wayback/Archive] Percy Grainger – Molly on the Shore (1907/1920) – YouTube (this was the score video I needed)
- [Wayback/Archive] Cmaj7 – YouTube
- [Wayback/Archive] Cmaj7 – YouTube – posts
- [Wayback/Archive] CMajSeven (CMajSeven) / Repositories – page 1 · GitHub
- [Wayback/Archive] CMajSeven (CMajSeven) / Repositories – page 2 · GitHub
- [Wayback/Archive] GitHub – CMajSeven/WorkflowTemplate: A guide to how I make my videos
- [Wayback/Archive] GitHub – edwardx999/ScoreProcessor: Command-line multi-threaded batch image processor specializing in score images
Queries:
- [Wayback/Archive] “CMajSeven” site:youtube.com at DuckDuckGo
- [Wayback/Archive] “CMajSeven” at DuckDuckGo
Longer video [Wayback/Archive] Orchestral Score Video, Normal Speed run and Q&A, I suppose – YouTube
- 00:00 PDF conversion to PNGs
- 03:00 Cluster Clear, removing page numbers and serial numbers (
-ccgand-frwith-hpand-vp)- 11:38 Removing system dividers (
-stme)- 20:00 Cut (
-cut) and using the makefile, straightening (-str), removing empty staves (manual)- 45:00 Vertically splicing images (
-spl), premature demonstration ofzspl- 54:13 (57:05) Vertically compressing images (
-vc) and manual cleanup- 1:19:55 Horizontal splicing using makefile in
zsplto produce final imagesWhen using
stme,I should havegit resetand did all of them over again withmff:128. It generally produces a cleaner result, and it is more obvious when it goes wrong. I was kind of rushing and did it only for the one.
Quoted steps:
The commands I use in this video (sorry they’re hard to see):
- converting bitmap pdfs:
.\images_conversion.bat FILENAME- converting vector pdfs:
.\gs_conversion.bat FILENAME- renaming:
sproc *.png -o %3.%x t- cluster clean:
sproc *.png -ccg bsr:0,12- padding:
sproc *.png -hp 50 -vp 50- removing page numbers and serial numbers:
- odd pages:
sproc *.png -flt .*[02468]\.png f -fr o:tr PAGECOORDS -fr o:bm SERIALCOORDS- even:
sproc *.png -flt .*[02468]\.png -fr o:tl PAGECOORDS -fr o:bm SERIALCOORDS- removing system dividers:
sproc *.png -stme DIVIDER_TEMPLATE DOWNSCALE(4-16, usually) COORDS mff:128- cutting pages:
sproc ../base/*.png -cut- straightening, centering (also in makefile):
sproc *.png -hp 50 -vp 50 -str -hp 50 -vp 50- splicing:
sproc ../cut/*.png -spl- horizontal splicing (in zspl):
makeNotes
- [0] Between edits, I usually back everything up with git. (look up “
git init“, “git add“, and “git commit“)- [1] You open
cmd/powershellby entering it into the address bar. If each page in the pdf consists of multiple images, rather than one image per page, usegs_conversion.batin this case too.gs_conversion.batneeds ghostscript.images_conversion.batneeds pdfimages. If you usepowershellinstead ofcmd(like me), you will need to use.\images_conversion.bator.\gs_conversion.bat.- [2] To simplify the batch files, they use the default names of ghostscript and pdfimages. In a multi-movement work, I usually prepend the movement number.
- [3] The difference is
mff, which is mutual flood fill, which does a flood fill on the match using the template as a seed. This produces a cleaner result as opposed to the default cover, which just lays a white rectangle over the match.- [4] The parameters I change the most are
mv(minimum vertical space), which changes the required amount of space between systems,mwandmh, the minimum width and height a system has to be. The case in whichcutfails is if there is an element that is closer to the other system than the one it actually belongs to, most common in squished piano scores. When this occurs, I separate the systems manually, and run-cuton that one image.- [5] See a tutorial on
make. The makefile contains commands to straighten, and to center and convert to gray scale images. Edit these commands to suit your score.- [6] Edits are often done on the spliced images as well (
makefileserves the same purpose here). A somewhat experimental feature is-vc, vertical compress, which can remove white space between systems. See the stream for me using it. I do this manually too sometimes.- [7]
ewis excess weight (penalty for exceeding optimal height).- [8] I never edit the results in
yrotandzspl. Edit inspland runmakeinzsplto update the final images. The cheat branch ofWorkflowTemplateuseshsproc, which has-splrotate the images before saving the images. It is faster.Installing dependencies:
- Get
sproc.zipfrom github.com/edwardx999/ScoreProcessor/releases and unzip it somewhere. Double clickingaddme.batto run it should add this directory to yourPATHenvironment variable, meaning you can run sproc from anywhere. A common issue is requiring Microsoft Redistributable C++. You can get it here: support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads- You can get ghostscript from here: www.ghostscript.com/download/gsdnld.html
- You need a version of pdfimages that supports the -png flag. You can get it from here: github.com/edwardx999/poppler/releases/tag/1 or through MikTex.
- You can get touch from GnuWin32 coreutils here: gnuwin32.sourceforge.net/packages/coreutils.htm (binaries)
- You can get make from GnuWin32 make here: gnuwin32.sourceforge.net/packages/make.htm (binaries)
- To install
pdfimages,touch, andmake, you can copyaddme.batandAddToPath.ps1from thesprocdownload to thebindirectories (the directories with the exe files) from those packages, and runaddme.batin those directories. This will again add those paths to yourPATHenvironment variable.- If you have Windows 10, you should have
cmdandpowershellalready.pmakeis shorthand frommake -j NUMBER_OF_CORES. You can get it from: github.com/edwardx999/sucmd. Place .ps1 in your powershell profile location.
Links with archived versions:
- [Wayback/Archive] Releases · edwardx999/ScoreProcessor
- [Wayback/Archive] Latest supported Visual C++ Redistributable downloads | Microsoft Learn
- [Wayback/Archive] Ghostscript : Releases
- [Wayback/Archive] GitHub – edwardx999/poppler
- [Wayback/Archive] CoreUtils for Windows
- [Wayback/Archive] CoreUtils for Windows
- [Wayback/Archive] Make for Windows
- [Wayback/Archive] GitHub – edwardx999/sucmd: Scripts to run cmd, powershell, and wt as administrator
--jeroen
[Wayback/Archive] How I Make My Videos – YouTube
[Wayback/Archive] Orchestral Score Video, Normal Speed run and Q&A, I suppose – YouTube
[Wayback/Archive] Percy Grainger – Molly on the Shore (1907/1920) – YouTube






Leave a comment