Advertisement
Guest User

updated_code

a guest
Jan 10th, 2024
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | Source Code | 0 0
  1. from moviepy.editor import *
  2.  
  3. # File paths
  4. audio_path = '09-01-24_18_43_191po9d.mp3'
  5. subtitle_path = 'words_transcription.srt'
  6. output_video_path = 'words_output_video.mp4'
  7.  
  8. audio = AudioFileClip(audio_path)
  9.  
  10. subtitles = []
  11. with open(subtitle_path, 'r', encoding='utf-8') as file:
  12.     subtitle_lines = file.read().strip().split('\n\n')
  13.     for line in subtitle_lines:
  14.         parts = line.strip().split('\n')
  15.         if len(parts) >= 3:
  16.             start, end = parts[1].split(' --> ')
  17.             text = '\n'.join(parts[2:])
  18.             subtitles.append((start, end, text))
  19.  
  20.  
  21. video_clips = []
  22.  
  23. for i, subtitle in enumerate(subtitles):
  24.     start, end, text = subtitle
  25.     txt_clip = TextClip(text, fontsize=120, color='white')
  26.     txt_clip = txt_clip.set_start(start).set_end(end)
  27.  
  28.     video_clips.append(txt_clip)
  29.  
  30. # Concatenate all clips into a single video
  31. final_video = concatenate_videoclips(video_clips, method="compose", bg_color=None, padding=0)
  32.  
  33. # Set audio for the final video
  34. final_video = final_video.set_audio(audio)
  35.  
  36. # Write the video file
  37. final_video.write_videofile(output_video_path, codec='libx264', audio_codec='aac', temp_audiofile='temp-audio.m4a',
  38.                             remove_temp=True, fps=15)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement