adm = Avidemux()
if not adm.loadVideo("/home/smart/vid/record/TEST1.ts"):
raise("Cannot load /home/smart/vid/record/TEST1.ts")
ed = Editor()
adm.clearSegments()
frame1 = 517
frame2 = 4155
adm.seekFrame(frame1)
timeInRef1 = ed.getCurrentPts()
timeInRef1 += ed.getTimeOffsetForSegment(0)
adm.seekFrame(frame2-frame1)
timeInRef2 = ed.getCurrentPts()
timeInRef2 += ed.getTimeOffsetForSegment(0)
adm.addSegment(0, timeInRef1, timeInRef2)
...
adm = Avidemux()
ed = Editor()
adm.seekFrame(frameNo)
timeInRef = ed.getCurrentPts()
timeInRef += ed.getTimeOffsetForSegment(0)
fullPathFilenameWithoutExtension = (splitext(infile))[0]adm = Avidemux()
ui = Gui()
ext = "mkv"
sep = "\\"
def remux(filein, outdir):
if len(filein) < 4:
return 0
if filein[-4] != ".":
return 0
if not adm.loadVideo(filein):
ui.displayError("Oops","Cannot load " + filein)
return 0
adm.videoCodec("Copy")
adm.setContainer("MP4", "muxerType=0", "optimize=1", "forceAspectRatio=False", "aspectRatio=1", "rotation=0", "clockfreq=0")
filename = filein[:-3]
filename += "mp4"
filename = basename(filename)
return adm.save(outdir + sep + filename)
# select input directory
inputFolder = ui.dirSelect("Select source folder")
if inputFolder is None:
ui.displayError("Oops", "No source folder selected")
return
# read content
vlist = get_folder_content(inputFolder, ext)
if vlist is None:
ui.displayError("Oops", "No " + ext + " files found in \"" + inputFolder + "\"")
return
# select output directory
outputFolder = ui.dirSelect("Select output folder")
if outputFolder is None:
ui.displayError("Oops", "No output folder selected")
return
total = 0
counter = 0
for vid in vlist:
total += 1
counter += remux(vid, outputFolder)
if not counter:
ui.displayInfo("Warning", "No files remuxed")
return
if counter == 1:
ui.displayInfo("Finished", "One file out of " + str(total) + " remuxed")
return
ui.displayInfo("Finished", str(counter) + " files out of " + str(total) + " remuxed")