in stack/lambdas/rekopoc-apply-faces-to-video-docker/video_processor.py [0:0]
def integrate_audio(original_video, output_video, audio_path='/tmp/audio.mp3'):
# Extract audio
my_clip = VideoFileClip(original_video)
my_clip.audio.write_audiofile(audio_path)
temp_location = '/tmp/output_video.mp4'
print(original_video, output_video)
# Join output video with extracted audio
videoclip = VideoFileClip(output_video)
audioclip = AudioFileClip(audio_path)
new_audioclip = CompositeAudioClip([audioclip])
videoclip.audio = new_audioclip
videoclip.write_videofile(temp_location, codec='libx264', temp_audiofile='/tmp/audio_temp.mp3')
os.rename(temp_location, output_video)
# Delete audio
os.remove(audio_path)
print('Complete')