pwdl / mainLogic /big4 /merge.py
AkshitShubham's picture
Upload folder using huggingface_hub
41ca5f7 verified
import os
from mainLogic.error import errorList
from mainLogic.utils.process import shell
from mainLogic.utils.glv import Global
from mainLogic.utils.os2 import SysFunc
class Merge:
def mergeCommandBuilder(self,ffmpeg_path,input1,input2,output,overwrite=False):
return f'{ffmpeg_path} {"-y" if overwrite else ""} -i {input1} -i {input2} -c copy {output}'
def ffmpegMerge(self,input1,input2,output,ffmpeg_path="ffmpeg",verbose=False):
input1,input2,output = SysFunc.modify_path(input1),SysFunc.modify_path(input2),SysFunc.modify_path(output)
if verbose: Global.hr();Global.dprint('Attempting ffmpeg merge')
# if verbose: Global.dprint(f'{ffmpeg_path} -i {input1} -i {input2} -c copy {output}')
if os.path.exists(output):
Global.errprint("Warninbg: Output file already exists. Overwriting...")
consent = input("Do you want to continue? (y/n): ")
if consent.lower() != 'y':
errorList['overWriteAbortedByUser']['func']()
exit(errorList['overWriteAbortedByUser']['code'])
if verbose:
Global.dprint(f"Running: {self.mergeCommandBuilder(ffmpeg_path,input1,input2,output,overwrite=True)}")
shell(self.mergeCommandBuilder(ffmpeg_path,input1,input2,output,overwrite=True),filter='.*')
else:
shell(self.mergeCommandBuilder(ffmpeg_path,input1,input2,output,overwrite=True), stderr="", stdout="")
return output