added rmmusic

This commit is contained in:
Shihaam Abdul Rahman 2023-03-22 16:29:56 +05:00
parent 573a4effa9
commit a43ab42f25
Signed by: shihaam
GPG Key ID: 6DA2E87EBC227636
2 changed files with 45 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
rmmusic/*
rmmusic/

43
rmmusic Executable file
View File

@ -0,0 +1,43 @@
#!/bin/bash
inputfile=$1
outputfolder=rmmusic
# extract vocals and instruments
echo Extracting vocals and instruments..
spleeter separate -p spleeter:2stems -o $outputfolder $inputfile > /dev/null
echo Success
# remove file extension
outputfile=${inputfile%.*}
# convert vocals.wav to tmp
echo Converting vocals.wave to tmp.mp3
ffmpeg -loglevel quiet \
-i $outputfolder/$outputfile/vocals.wav \
-codec:a libmp3lame \
-qscale:a 2 $outputfolder/$outputfile/tmp.mp3 > /dev/null
# copy metadata
# extract metadata first
echo Extracting metadat from original clip
ffmpeg -loglevel quiet \
-i $inputfile \
-f ffmetadata $outputfolder/$outputfile/metadata.txt > /dev/null
echo Done..
# embed extracted metadata
echo embedding extracted metadata
ffmpeg -loglevel quiet \
-i $outputfolder/$outputfile/tmp.mp3 \
-i $outputfolder/$outputfile/metadata.txt \
-map_metadata 1 \
-codec copy $outputfolder/$outputfile.mp3 > /dev/null
echo Done..
# remove tmp .wav files
echo Removing temp files
rm -rv $outputfolder/$outputfile/
echo Done..
echo ""
echo Your song without music is located at $outputfolder/$outputfile.mp3