in src/processLambda/app/app.py [0:0]
def process_files(objs_keys, MEETING_ID, file_type, *attendee):
if attendee:
attendeeStr = "-" + attendee[0]
else:
attendeeStr = ""
with open('/tmp/' + file_type +attendeeStr+'_list.txt', 'w') as f:
for k in objs_keys:
basename = os.path.splitext(k)[0]
ffmpeg_cmd = "ffmpeg -i /tmp/" + k + " -bsf:v h264_mp4toannexb -f mpegts -framerate 15 -c copy /tmp/" + basename + attendeeStr + "-" + file_type + ".ts -y"
command1 = shlex.split(ffmpeg_cmd)
p1 = subprocess.run(command1, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
f.write(f'file \'/tmp/{basename}{attendeeStr}-{file_type}.ts\'\n')
ffmpeg_cmd = "ffmpeg -f concat -safe 0 -i /tmp/" + file_type + attendeeStr + "_list.txt -c copy /tmp/"+file_type+attendeeStr+".mp4 -y"
command1 = shlex.split(ffmpeg_cmd)
p1 = subprocess.run(command1, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
s3.upload_file('/tmp/'+file_type+attendeeStr+'.mp4', SOURCE_BUCKET, "captures/" + MEETING_ID + "/processed" + '/processed-'+file_type+attendeeStr+'.mp4')
processedUrl = s3.generate_presigned_url('get_object', Params={'Bucket': SOURCE_BUCKET, 'Key': "captures/" + MEETING_ID + "/processed" + '/processed'+attendeeStr+"-"+file_type+'.mp4' })
return processedUrl