Personal scripts I've created to automate repetitive tasks when editing, handling or updating media files like images and movies
TL;DR: Skip renamining countless amount of files manually, cutting out the intro of video clips. Use scripts that automates them tedious jobs for you.
Are you digitalizing your physical albums containing hundreds, or even thousands of photos? Have you downloaded your favorite movie series, but have an intro you always skip? This was my case, and I decided to automate whatever I could to spice up the repetitive process (e.g. naming > thousand copies of scanned physical photos 🤯) It was a lot more exciting to take on the challenge to make this a possibility, and oh boy, it felt good when it worked the way I hoped it could, saving me a lot of time. Where I know gladly will name copies of photos to whatever prefix someone wants.
- Clone this repository at your desired location
- cd to
/image-renamer-clip-trimmer
folder
Whether you want to rename images, or trim video clips: take the media assets you want to rename/compress and place it into the /media
folder
-
You are ready: Install dependencies and run your desired script
npm i
Rename images:npm run rename
Trim video clip:npm run trim
-
Let the script run, depending on the files you want to update the run time may wary. The updated media assets will be in the same folder
/media
- Have full control and enhance efficiency by skipping repeating renaming images, trimming multiple videos into a custom length.
- Glob - fetch files matching query (images, clips) and then iterate on the result
- fs from node - rename, unlinkSync
Enter the file renameImage.ts
and navigate to the declared variables on line 12 & 13.
These are the variables, and their intended usage:
fileYear
: What year are the files form (e.g. 2021)prefix
: What context is the file (e.g. June, Wedding, Christmas)
Running the script, npm run rename
, would update a list of randomly named images and convert them into a more structured format (see example below):
CEA_enNO808NO808&oq=uuidasd223.png --> Wedding_2021_0.png
d&aqs=12312S/D..69i57j69i59l2j69.png --> Wedding_2021_1.png
1378j0j1&sourceid=chrome&ie=23.png --> Wedding_2021_2.png
Enter the file trimMP4.ts
and navigate to the declared variables on line 15 & 16.
These are the variables, and their intended usage:
-
startTime
: when do you want the new start time to be (hh:mm:ss) (e.g. 00:00:00) -
clipDuration
: how long do you want the clip to be in seconds (e.g. 30)
Running the script, npm run trim
, would update the list of videos added to the /media
folder and convert them into clips like the following (see example below):
copyRightFreeClip.mp4 (duration 8:25) --> copyRightFreeClip.mp4 (duration 0:30)
anotherCopyRightFreeClip.mp4 (duration 2:55) --> anotherCopyRightFreeClip.mp4 (duration 0:30)
lastCopyRightFreeClip.mp4 (duration 4:56) --> lastCopyRightFreeClip.mp4 (duration 0:30)
MIT License Copyright (c) 2021 Brage Røsberg