added rmmusic
This commit is contained in:
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
rmmusic/*
 | 
			
		||||
rmmusic/
 | 
			
		||||
							
								
								
									
										43
									
								
								rmmusic
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										43
									
								
								rmmusic
									
									
									
									
									
										Executable 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
 | 
			
		||||
		Reference in New Issue
	
	Block a user