Spaces:
Runtime error
Runtime error
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 |