Added Video Merger

This commit is contained in:
ambushneupane 2022-10-10 11:55:19 +05:30
parent 2f346eac87
commit a910869d50
3 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,17 @@
#this script returns the list of videos (.mp4) from the path you choose.
import os
pathOfVideo=input("Enter the full path where videos are located.")
def array_Of_Videos():
fileExists= os.path.exists(pathOfVideo) #returns a boolen
if fileExists:
dirList= sorted(os.listdir(pathOfVideo)) #returns list of files inside the path
return [files for files in dirList if files.endswith(".mp4") ]
else:
print(f"No such path as {pathOfVideo}")
videoslist= array_Of_Videos()
print(f'If the sequence of the videos doesn\'t look like Following. You can press Control + C to kill the program.\n{videoslist}')

View File

@ -0,0 +1,7 @@
from renderVideo import renderFinalVideo
def main():
renderFinalVideo()
if __name__ == '__main__':
main()

View File

@ -0,0 +1,20 @@
from moviepy.editor import VideoFileClip,concatenate_videoclips
from listvideos import videoslist,pathOfVideo
import os
def renderFinalVideo():
videoNames=[VideoFileClip(os.path.join(pathOfVideo, video)) for video in videoslist]
final_video = concatenate_videoclips(videoNames,method='compose')
filePath= input("Enter location to save file:-")
filePathExists= os.path.exists(filePath)
if filePathExists:
fileName= input("Enter file name;-")
if fileName.endswith(".mp4"):
final_video.write_videofile(os.path.join(filePath,fileName))
else:
print("Sorry the extension must be .mp4")
else:
print(f"Sorry Error Occured!!!Make sure this path exists:- {filePath}")