def integrate_audio()

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')