Hack Forums
[Python] Question for performing "Auto-Cut" of big MP3 Files - Printable Version

+- Hack Forums (https://hackforums.net)
+-- Forum: Tech (https://hackforums.net/forumdisplay.php?fid=444)
+--- Forum: Coding (https://hackforums.net/forumdisplay.php?fid=151)
+---- Forum: Software Development (https://hackforums.net/forumdisplay.php?fid=118)
+---- Thread: [Python] Question for performing "Auto-Cut" of big MP3 Files (/showthread.php?tid=6094013)



Question for performing "Auto-Cut" of big MP3 Files - drminermaniac - Jul 10, 2020

This isnt a bug at all but as I am new to coding with python I have a Community question as I am not sure where to start ! At the moment I use the following code for cutting mp3 files with Python :
-----------------------------------------
from pydub import AudioSegment

files_path = ''
file_name = ''

startMin = 9
startSec = 50

endMin = 13
endSec = 30

# Time to miliseconds
startTime = startMin*60*1000+startSec*1000
endTime = endMin*60*1000+endSec*1000

# Opening file and extracting segment
song = AudioSegment.from_mp3( files_path+file_name+'.mp3' )
extract = song[startTime:endTime]

# Saving
extract.export( file_name+'-extract.mp3', format="mp3")
-----------------------------------------

This works without any issue. Now I have a lot of 1h+ .mp3 Files (Electronic Music Sets) and want to cut them all in 1-2 min MP3 Files which have all random lenghts (between 1-2 mins) and are all name for Example (File Pt. 1) (File Pt.2) etc. So in the end I should have the whole Set as tracks which can still be heard in a row.

How do I have to change the code to achieve this solution ? To make the problem and the needed functions clear a last time:

   1.File is 1 hour+ and have to be cutted into single tracks which are named in a way that they can still be heard in a row.
   2.All tracks should have different lenghts between 1-2 mins
   3.File name should be set 1 time and all files afterwards should be continued with "Pt. 2/3/4" etc.
   4.(Auto Detect the lenght of the MP3 File so it will 100% just use values between 1-2mins and the last file is not 30 seconds for example)

Also after this works I would like to have a simple small GUI for choosing the File and entering the File Name and maybe choose the Directory for saving the final files. As there are also a lot of possiblities it would be awesome if you could suggest me one !

Best Regards to all of you guys !