"""Generate signed urls.""" import argparse import boto3 client = boto3.client('s3', region_name='us-east-1') if __name__ == '__main__': client = boto3.client('s3', region_name='us-east-1') bucket = 'dev-orcd-raw-assets' keys = { 'video': 'video-generator/DelmerDarion_Television_Portrait_Silent.mp4', 'audio': 'video-generator/song.mp3', 'artwork': 'video-generator/image.jpeg' } urls = {} for k in keys.keys(): urls[k] = client.generate_presigned_url( 'get_object', Params={'Bucket': bucket, 'Key': keys[k]}, ExpiresIn=86400 ) command = 'ffmpeg -stream_loop -1 -i "{video}" -i "{artwork}" -i "{audio}" -b:v 1M -filter_complex ' \ '"[1:v]scale=320:320 [ovrl], [0:v][ovrl]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2, ' \ 'drawtext=fontfile=/var/app/FreigMicMedIta.ttf: text=\'Wahito by Kanda Bongo Man\': x=100: y=40: ' \ 'fontsize=60: box=1: boxcolor=white: fontcolor=red" -shortest -map 0:v:0 -map 2:a:0 -y out.mp4'.format( video=urls['video'], audio=urls['audio'], artwork=urls['artwork'] ) print(command)